Scala异常介绍
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a221256d9c72ea995d141fa0ac19f4db.png)
object FunDemo8 {
def main(args: Array[String]): Unit = {
try {
val r = 10 / 0
} catch {
case ex: ArithmeticException => {
println(ex)
}
case ex: Exception => {
println("捕获异常")
}
} finally {
println("最后执行的代码")
}
println("--------")
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/39cda045ea1a3ea59f62ca6c6c967420.png)
异常注意事项
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d6df681d219ba749a3a1794bb26281c6.png)
object FunDemo9 {
def main(args: Array[String]): Unit = {
def test():Nothing = {
throw new ArithmeticException()
}
test()
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/96b59ec3c10573aa669a66e726f46d6e.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0516172a68ba9e6af0c40cec0be05464.png)
object FunDemo10 {
def main(args: Array[String]): Unit = {
f1()
}
@throws(classOf[NumberFormatException])
def f1() = {
"abc".toInt
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3c02084249da65c21f2e136e99e274bd.png)