java_318-32027
沒有人喜歡例外,但我們必須處理它們。好處是Java為易於理解和使用的異常處理提供了強大的機制。在Java中,由於各種不同的原因(例如用戶輸入的無效數據,通信中斷時網絡連接丟失或JVM內存不足或需要打開文件但不存在),可能會發生異常。

java中有兩種類型的異常:CheckedUnchecked,或者分別稱為Compile time ExceptionRuntime Exception

 

在編譯時檢查已檢查的異常。如果一個方法拋出一個已檢查的異常,那麼它應該使用try-catch塊處理異常,或者它應該使用throws關鍵字聲明異常,否則程序將給出一個編譯錯誤。

未在編譯時檢查未經檢查的異常。這意味著如果您的程序拋出未經檢查的異常,即使您沒有處理/聲明該異常,程序也不會給出編譯錯誤。大多數情況下,由於用戶在用戶程序交互期間提供的錯誤數據而發生這些異常。

未經檢查的異常是編譯器檢查並強制您決定是否要嘗試,捕獲,最終或拋出異常的異常,而未經檢查的異常是編譯器不會強制您決定其處理的異常。

現在我們來看看上面提到的用於java中的異常處理的關鍵字  :

•Try-catchTry塊用於包含可能引發異常的代碼段。 Catch塊用於處理異常。單個try塊可以有多個catch塊。

 

最後:這是一個可選塊,只能與try-catch塊一起使用。最後,塊在try-catch塊之後執行,並且無論是否發生異常,總是執行。

 

拋出:'throw'關鍵字用於顯式拋出異常。此關鍵字用於創建自定義異常並相應地處理它們。它可用於拋出已檢查和未檢查的異常。

 

拋出:'throws'關鍵字用於聲明異常。它向程序員提供了可能存在異常的信息,因此允許程序員提供異常處理代碼,以便程序順利運行。

我不會深入細節,因為它需要更多的解釋和例子。您可以在互聯網上找到一個很好的異常處理教程,它將提供對該主題的深入解釋。

 

查看原文 >>
相關文章