Scala-异常
1.空指针异常
NullPointerException
2.索引越界异常
IndexOutOfBoundsException
3.算术运算异常
ArithmeticException
try{
可能发生异常的代码
}catch {
发生异常之后的处理逻辑
case e:异常类型1 => 处理逻辑1
case e:异常类型2 => 处理逻辑2
……
}finally{
无论是否有异常发生,都会做的事情
}
def main(args: Array[String]): Unit = {
//1.空指针异常
// var s=null
// println(s.length)//NullPointerException空指针异常
//2.索引越界异常
val li=List(1,2)
println(li(100))//IndexOutOfBoundsException
//3.算术运算异常
val a=1
val b=0
try{
//println(a/b)
}catch {
case e:ArithmeticException =>println("算术计算异常")
case e:IndexOutOfBoundsException => println("索引越界异常")
case _:Exception =>println("捕获异常")
}finally {
println("计算完成")
}
//finally可省略不写
}