我尝试了Oracle的TextFieldDemo.java示例。最初我在正确的文件夹中没有文件“content.txt”,并且使用StackTrace轰炸了Demo。丑陋。但是文件读取代码确实具有IOException的try-catch:
InputStream in = getClass().getResourceAsStream("content.txt");
try {
textArea.read(new InputStreamReader(in), null);
} catch (IOException e) {
e.printStackTrace();
}
所以,我将'e.printStackTrace()'改为'System.out.println(“找不到文件”);'并且还有StackTrace。
因此,我将'IOException'更改为'Exception',程序优雅地结束了我的消息。
Oracle的TFDemo是否捕获了错误的异常?