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=1val b=0try{//println(a/b)}catch {case e:ArithmeticException =>println("算术计算异常")case e:IndexOutOfBoundsException => println("索引越界异常")case _:Exception =>println("捕获异常")}finally {println("计算完成")}//finally可省略不写}