在以下程序中,当我们尝试获取导致程序第一个异常的main exception
意味着异常时,它会给出如下错误:cannot find symbol : e.getCause();
但是在删除此语句之后{{1我们成功获得了第一个异常。
System.out.println("Main Cause : " + e.getCause());
那么,我怎样才能得到原因异常。
答案 0 :(得分:0)
变量e
范围仅限于catch块
移动
System.out.println("Main Cause : " + e.getCause());
内部区块例如
try {
demo();
}
catch(ArithmeticException e) {
//display top_level exception
System.out.println("Cautch : " + e);
System.out.println("Main Cause : " + e.getCause());
}