我試圖理解爲什麼要使用異常。 想,如果我有一個計劃,什麼時候應該在java中使用例外
(不使用的try/catch)
public class ExceptionExample {
private static String str;
public static void main(String[] args) {
System.out.println(str.length());
}
我得到異常
Exception in thread "main" java.lang.NullPointerException
at com.Hello.ExceptionExample.ExceptionExample.main(ExceptionExample.java:22)
現在使用的try/catch,
public class ExceptionExample {
private static String str;
public static void main(String[] args) {
try {
System.out.println(str.length());
} catch(NullPointerException npe) {
npe.printStackTrace();
}
}
}
我有例外,
java.lang.NullPointerException
at com.Hello.ExceptionExample.ExceptionExample.main(ExceptionExample.java:9)
現在的問題是,
在這兩種情況下我有印刷相同的消息。那麼使用try/catch有什麼用處?和
捕捉異常後我們能做些什麼,在這種情況下我已經打印了堆棧跟蹤。捕獲僅用於打印跟蹤還是使用getMessage()或getClass()查找異常詳細信息?
未捕獲的異常會導致應用程序異常終止,因此最好儘可能使用異常處理機制來捕獲和處理異常,以防止有時會導致系統崩潰的意外問題/行爲。 – Lion
http://docs.oracle.com/javase/tutorial/essential/exceptions/ – Natix