Java 异常处理全解析
1. 使用 Throwable 方法
Throwable 类有许多其他方法,能让我们更深入地了解异常的本质。为了说明这些方法的使用,我们来看下面的代码示例,尝试打开一个不存在的文件并检查抛出的异常:
private static void losingStackTrace(){
try {
File file = new File("c:\\NonExistentFile.txt");
FileReader fileReader = new FileReader(file);
}
catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println();
System.out.println("---e.getCause(): " + e.getCause());
System.out.println("---e.getMessage(): " + e.getMessage());
System.out.println("---e.getLocalizedMessage(): " + e.getLocalizedMessage());
System.out.println("---e.toString(): " + e.toString());
}
}
由于某些 IDE 的特性,应用程序的标准输出和标准错误输出可能