Kotlin笔记(九)异常

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)

你可能感兴趣的:(Kotlin笔记(九)异常)