- Scala的异常处理与Java基本上相同
- 不同:Scala使用case 匹配不同异常
import java.lang.ArithmeticException
/**
* @author fengchengliang@126.com
* @date 2019/8/25
*/
object ExceptionDemo001 {
def main(args: Array[String]): Unit = {
val num1 = 0
val num2 = 10
try{
val result = num2 / num1
} catch {
case ex: ArithmeticException => {println("算术异常")}
case ex : Exception => println("发送异常啦....")
} finally {
println("finally ....")
}
println("******继续执行*******")
}
}
抛出异常
/**
* @author fengchengliang@126.com
* @date 2019/8/25
*/
object ThrowExceptionDemo {
def main(args: Array[String]): Unit = {
f1
}
@throws(classOf[ArithmeticException])
def f1(): Unit = {
"feng".toInt
}
}