一、kotlin如何抛异常
Kotlin中的异常处理与Java或者其他语言中的处理方式相似。一个函数可以以正常方式结束,或者当错误发生的时候抛出异常。函数调用者捕获这个异常并处理它;如果没有,异常重新在调用栈向上抛。
Kotlin中的异常处理语句的基本形式和Java是相似的:
java中:
if(0 <= percentage <= 100){
throw new IllegalArgumentException( "A percentage value must be between 0 and 100: $percentage") ;
}
kotlin中:(和java的区别,不必使用new来创建实例)
if (percentage !in 0..100) {
throw IllegalArgumentException( "A percentage value must be between 0 and 100: $percentage")
}
不光如此,kotlin中的throw结构是一个表达式,能作为另一个表达式的一部分使用:
val percentage =
if (number in 0..100)
number
else
throw IllegalArgumentException( //“throw” 是一个表达式
"A percentage value must be between 0 and 100: $number")
这个例子中,如果满足条件,程序的行为正确,percentage会numb