下面是我肯定误解的事情。
扔前;导致未报告的异常错误。
它要求它必须被捕获或声明......但它正在 try 块中被捕获!
为什么编译器需要在方法签名中显式抛出异常?所需方法签名:
private static void div(int i, int j) throws Exception
代码:
public class Exam {
private static void div(int i, int j) {
try {
System.out.println(i / j);
} catch(ArithmeticException e) {
Exception ex = new Exception(e);
throw ex;
}
}
public static void main(String[] args) {
try {
div(5, 0);
} catch(Exception e) {
System.out.println("END");
}
}
}
牛魔王的故事
波斯汪
相关分类