我想從「如何在Java 9th編程」中運行示例。這個關於異常處理的例子,以及如何使用它。每次運行我的程序時,我都會得到不同的輸出結果。爲什麼?!我正在使用NetBeans IDE。的代碼是:Javae異常處理輸出錯誤
public class StackUnwinding {
public static void main(String[] args){
try{
method1();
}catch(Exception exception){
System.err.printf("%s\n\n", exception.getMessage());
exception.printStackTrace();
StackTraceElement[] traceElement = exception.getStackTrace();
System.out.println("\nStack trace from getStackTrace:");
System.out.println("Class\t\tFile\t\tLine\t\tMethod");
for(StackTraceElement element : traceElement){
System.out.printf("%s\t", element.getClass());
System.out.printf("%s\t", element.getFileName());
System.out.printf("%s\t", element.getLineNumber());
System.out.printf("%s\t", element.getMethodName());
}
}
}
public static void method1() throws Exception{
method2();
}
public static void method2() throws Exception{
method3();
}
public static void method3() throws Exception{
throw new Exception("Exceptions thrown in method3");
}
}
請問您是否可以詳細說明「每次運行我的程序時,我都得到了不同的輸出」?也許通過發佈輸出? – John
我試圖添加輸出,但格式問題。 –