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