当前位置:嗨网首页>书籍在线阅读

44-自定义异常

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.11.2 自定义异常

事实上,Kotlin标准库提供的异常类型无法处理所有可能的异常情况,此时可以通过自定义异常来解决程序中出现的特定问题。如果想要使用自定义异常,就必须继承现有的异常类,然后根据具体情况进行处理。代码如下。

fun main(args: Array<String>) {
  var b: String? = null
  try {
    b?.length ?: throw MyExcepttion("b不能为空")
  } catch (ex: MyExcepttion) {
    println("ex: ${ex.message}")
  } catch (npe: NullPointerException) {
    println("npe: ${npe.message}")
  } finally {
    println("finally")
  }
}
public class MyExcepttion(override val message: String) : Throwable(){
    //异常情况处理
}