Scala基础9——第9章:异常

第9章 异常

9.1 Java的异常处理

try{
    int i = 1/0;
}catch(Exception e){
    e.printStackTrace()
}finally{
    // 无论如何都会执行
}

9.2 Scala异常处理


try{
    var n = 10/0
}catch{
    case ex:ArithmeticException=>{
        println("算数错误")
    }
    case ex:Exception=>{
        println("xxx")
    }
}finally{
    println("finally")
}

使用throw关键字,抛出一个异常

所有异常都是Throwable的子类型

object Test01{
    def main(args:Array[String]):Unit={
        try{
            var n = 10/0
        }catch{
            case ex: ArithmeticException =>{
                println("发送算数异常")
            }
            case ex: Exception =>{
                println("异常")
            }
        }finally{
            println("这是finally操作")
        }  
    }
}

版权声明:本文为qq_35556504原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。