一:Nothing
在Kotlin类型层次结构的最底层就是类型 Nothing
二:Unit与Nothing之间的区别:
Unit类型表达式计算结果的返回类型是Unit。
Nothing类型的表达式计算结果是永远不会返回的(跟Java 中的 void 相同)。
Nothing是没有实例的。您可以使用Nothing来表示“一个不存在的值”
如果一个函数的返回类型为Nothing,这意味着它永远不会返回(总是抛出异常)
Nothing? 它唯一允许的值是 null ,被用作任何可空类型的空引用。
三:Any? 是整个类型体系的顶部, Nothing 是底部
fun main(args: Array) { fail("Error occurred") } fun fail(message:String):Nothing{ throw IllegalStateException(message) }



