异常代码
object Test01 {
def main(args: Array[String]): Unit = {
val i = 10 / 0
println("你好!")
}
}
报错信息
捕获异常
语法格式
- try中的代码是我们编写的业务处理代码
- 在catch中表示当出现某个异常时,需要执行的代码
- 在finally中,是不管是否出现异常都会执行的代码
try {
// 代码
}
catch {
case ex:异常类型1 => // 代码
case ex:异常类型2 => // 代码
}
finally {
// 代码
}
代码示例
object Test02 {
def main(args: Array[String]): Unit = {
try {
val i = 10 / 0
println("你好!")
} catch {
case ex: Exception => println("报错信息:" + ex.getMessage)
} finally {
println("不管上述代码是否报错都执行,可以不要finally")
}
}
}
scala 中抛出一个异常
scala不需要在方法上声明要抛出的异常,它已经解决了再Java中被认为是设计失败的检查型异常。
语法格式
throw new Exception()
代码示例
object Test03 {
def main(args: Array[String]): Unit = {
throw new Exception("这是一个异常")
}
}
//Exception in thread "main" java.lang.Exception: 这是一个异常