刚看到异常的部分有这么个问题:
public class ExceptionDemo {
public static void main(String[] args) {
Div d = new Div();
int shang = d.div(4, 1);
}
}
class Div {
public int div(int x,int y) throws ArithmeticException{
return x/y;
}
}
这段是可以编译通过的,但是ArithmeticException换成Exception就必须要处理异常了,如下
public class ExceptionDemo {
public static void main(String[] args) {
Div d = new Div();
int shang = d.div(4, 1);
}
}
class Div {
public int div(int x,int y) throws Exception{
return x/y;
}
}
这段是不能编译通过的。同样都是异常只不过是父类和子类的关系怎么结果就不一样那,另外,第一段中方法所抛出的异常根本就等于白写了吗 |
|