??♂??♂ 写在前面
?? 个人主页:csdn春和
?? 推荐专栏:更多专栏尽在主页!
JavaWeb专栏(从入门到实战超详细!!!)
SSM专栏 (更新中…)
?? 本期文章:Scala高级语法入门 (六)Scala中的异常&隐式转换&泛型
本篇文章作为Scala系列的完结篇,感谢各位码友一直以来的支持与厚爱??
??本文目录
一、Scala异常
Scala异常语法处理上和Java类似,但是又不尽相同。
1.1、Java中的异常
try {
int a = 10;
int b = 0;
int c = a / b;
} catch (ArithmeticException e){
// catch时,需要将范围小的写到前面
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
} finally {
System.out.println("finally");
}
java中异常的捕获是从小大大
(1)Java 语言按照 try—catch—finally 的方式来处理异常
(2)不管有没有异常捕获,都会执行 finally,因此通常可以在 finally 代码块中释放资源
(3)可以有多个 catch,分别捕获对应的异常,这时需要把范围小的异常类写在前面, 把范围大的异常类写在后面,否则编译错误。
但是异常并不是我们看上去那么简单
我们来看看下面的代码执行情况是什么?你知道吗?
public class JavaTestException {
public static void main(String[] args) {
int j =