Kotlin 中所有异常类都是 Throwable 类的子孙类
注意:Kotiln的异常用法和Java大同小异
try {
var num = 1 / 0 //会报错
}catch (e : Exception){ //可以有多个catch块
println("有语法错误") //报错后执行的代码
}finally {
println("嘿嘿嘿") //在这的语句最后一定会执行
}
try catch作为表达式
//当然我们的try catch也是表达式
var name = try {
"aaa".toInt() //如果可以执行直接把结果返回
}catch (e:Exception){
print("出错了")
0 //最后一句为语句的返回值
}
没有catch的语句
//也可以没有catch语句,报错前会执行finally
// try {
// "aaa".toInt()
// }finally {
// println("怎么没有catch啊")
// }
throw关键字
//throw用来声明异常
var s = "123".toInt()?:throw IllegalArgumentException("aaaaaa")
print(s)
网友评论