更新時間:2022-04-24 10:40:04 來源:動力節(jié)點 瀏覽1697次
Java異常處理是編程最重要的特性之一,它允許我們處理由異常引起的運行時錯誤。在本指南中,動力節(jié)點小編將通過示例了解什么是異常、異常類型、異常類以及如何在 java 中處理異常。
異常是中斷程序正常流程的不需要的事件。當(dāng)發(fā)生異常時,程序執(zhí)行將終止。在這種情況下,我們會收到系統(tǒng)生成的錯誤消息。異常的好處是它們可以在 Java 中處理。通過處理異常,我們可以向用戶提供有關(guān)問題的有意義的消息,而不是系統(tǒng)生成的消息,用戶可能無法理解。
可能有多種原因會導(dǎo)致程序拋出異常。例如:在您的程序中打開一個不存在的文件、網(wǎng)絡(luò)連接問題、用戶提供的錯誤輸入數(shù)據(jù)等。
如果發(fā)生了程序員未處理的異常,則程序執(zhí)行將終止,并向用戶顯示系統(tǒng)生成的錯誤消息。例如看下面系統(tǒng)生成的異常: 下面給出系統(tǒng)生成的異常
線程“主” java中的異常。朗_ ArithmeticException : /在ExceptionDemo處為零。main ( ExceptionDemo.java:5 ) ExceptionDemo :類名_ _ _ _ _
main :方法
名ExceptionDemo 。java :文件名
java : 5 :行號
此消息對用戶不友好,因此用戶將無法理解出了什么問題。為了讓他們用簡單的語言知道原因,我們處理異常。我們處理這些情況,然后向用戶打印一條用戶友好的警告消息,讓他們糾正錯誤,因為大多數(shù)時候由于用戶提供的錯誤數(shù)據(jù)而發(fā)生異常。
異常處理確保程序的流程在發(fā)生異常時不會中斷。例如,如果一個程序有一堆語句,并且在執(zhí)行某些語句的中途發(fā)生異常,那么異常之后的語句將不會執(zhí)行,程序?qū)⑼蝗唤K止。
通過處理,我們確保所有語句都執(zhí)行并且程序流不會中斷。
錯誤表明發(fā)生了足夠嚴(yán)重的錯誤,應(yīng)用程序應(yīng)該崩潰而不是嘗試處理錯誤。
異常是代碼中發(fā)生的事件。程序員可以處理這些情況并采取必要的糾正措施。幾個例子:
NullPointerException – 當(dāng)您嘗試使用指向 null 的引用時。
ArithmeticException – 當(dāng)用戶提供錯誤數(shù)據(jù)時,例如,當(dāng)您嘗試將數(shù)字除以零時,會發(fā)生此異常,因為未定義將數(shù)字除以零。
ArrayIndexOutOfBoundsException – 當(dāng)您嘗試訪問超出其邊界的數(shù)組元素時,例如數(shù)組大小為 5(這意味著它有五個元素)并且您嘗試訪問第 10 個元素。
Java 中的異常有兩種類型:
1.Checked exceptions
2.Unchecked exceptions
我在一個單獨的教程中詳細(xì)介紹了這一點:Java 中的 Checked and Unchecked exceptions。
除了運行時異常之外的所有異常都稱為檢查異常,因為編譯器會在編譯期間檢查它們以查看程序員是否已處理它們。如果這些異常沒有在程序中處理/聲明,你會得到編譯錯誤。例如,SQLException、IOException、ClassNotFoundException 等。
運行時異常也稱為未經(jīng)檢查的異常。這些異常不會在編譯時檢查,因此編譯器不會檢查程序員是否處理了它們,但程序員有責(zé)任處理這些異常并提供安全退出。例如,ArithmeticException、NullPointerException、ArrayIndexOutOfBoundsException 等。
以上就是關(guān)于“簡述Java異常處理機制示例”介紹,大家如果對此比較感興趣,想了解更多相關(guān)知識,不妨來關(guān)注一下動力節(jié)點的Java基礎(chǔ)教程,里面有更豐富的知識等著大家去學(xué)習(xí),希望對大家能夠有所幫助哦。
相關(guān)閱讀