才爆出的 , 在 代码编写时 以及 编译期 很难提前排查出来 ;
Kotlin 的空安全机制 :
在 Kotlin 语言 中 , 针对 空指针异常 问题 进行了优化 , 引入了 空安全机制 ,
在代码编写后的...: "name 变量为空" 代码时 , name 为空 , 整个表达式 name ?...抛出自定义异常代码示例 : 在下面的代码中 ,
声明了自定义 异常类 MyException , 其继承了 KotlinNullPointerException 空指针异常类 ,
在调用 name 变量成员时...错误信息 抛出 IllegalStateException 异常 ;
参数非空 , 返回非空值 ;
/**
* 使用给定的[message]抛出[IllegalStateException]。...: 变量为空
上述使用的 先决条件函数 checkNotNull 原型 :
/**
* 如果[value]为空,则使用调用[lazyMessage]的结果抛出[IllegalStateException