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

46-throw表达式

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

4.11.4 throw表达式

在Kotlin中,throw是一个表达式,可以作为Elvis表达式的一部分,代码如下。

val s = person.name ?: throw IllegalArgumentException("Name required")

throw表达式是一种特殊的Nothing类型。该类型没有返回值并且经常用来标识一些永远不会被访问的代码块。代码如下。

fun fail(message: String): Nothing {
    throw IllegalArgumentException(message)
}

当调用该函数时,因为没有特定的返回类型,所以程序会终止执行,并会给出相应的错误提示。

val s = person.name ?: fail("Name required")
println(s)     // s此时才初始化