scala中try catch
时间: 2023-05-28 12:01:39 浏览: 101
Scala中的try catch和Java中的try catch类似,可以捕捉异常并进行处理。Scala中可以使用模式匹配来匹配不同类型的异常。
在Scala中,try catch语句可以采用如下形式:
```
try {
// 可能抛出异常的代码
} catch {
case e: Exception1 => // 处理 Exception1 异常
case e: Exception2 => // 处理 Exception2 异常
...
} finally {
// 处理最终的收尾工作,比如关闭文件、释放资源等
}
```
在catch子句块中,可以使用模式匹配来对不同类型的异常进行处理。而finally块中的代码总是会在try或catch中的代码执行完毕后被执行,无论有没有发生异常。
使用try catch语句的一个例子如下:
```
try {
// 可能抛出异常的代码
val result = 10/0
} catch {
case e: ArithmeticException => println("发生算术异常:" + e.getMessage())
case e: Exception => println("发生其他异常:" + e.getMessage())
} finally {
println("执行完毕")
}
```
在这个例子中,当运行到 `val result = 10/0` 这一行时,由于除数为0,会抛出一个算术异常。然后程序会进入catch块中,通过模式匹配将这个算术异常捕获,打印出异常的信息。接着,程序会执行finally块中的代码,打印出一条“执行完毕”的信息。
阅读全文