kotlin学习笔记(6)--异常捕获

使用基本与java8相同

kotlin 异常的简介

  • 可以在 catch 返回值
    //下面是kotlin 特有的
  • 可以在 catch 返回 null
  • 可以在 catch 使用 return,跳出方法
  • 不区分受检异常 和 不受检异常
  • try/catch 可以作为一个表达式

实例:
fun main(args: Array) {
    println("别董大二首");
    while(true){
        try {
            var res= readLine()?.toInt();
            if(res==1){
                print("千里黄云白日曛,北风吹雁雪纷纷。\n")
            }else if(res==2){
                print("莫愁前路无知己,天下谁人不识君。\n")
            }else{
                print("唐代:高适\n");
            }
        }catch (e:NumberFormatException){
            print("输入有误\n")
        }
    }
}

你可能感兴趣的:(kotlin学习笔记(6)--异常捕获)