Kotlin異常處理
異常是程序中發生的運行時問題,導致程序終止。 這可能是由於內存空間不足,數組越界,條件除以零而發生的。 要在程序執行期間處理這種類型的問題,可使用異常處理技術。
異常處理是一種處理運行時問題並維護程序執行流程的技術。
在Kotlin中,所有異常類都是Throwable
類的子類。 要拋出異常對象,Kotlin使用throw
表達式。
throw MyException("this throws an exception")
異常處理中使用了四種不同的關鍵字。它們是:
-
try
-
catch
-
finally
-
throw
try
:try
塊包含可能生成異常的語句集。必須後跟catch
或 finally
或兩者。catch
:catch
塊用於捕獲try
塊拋出的異常。finally
:finally
塊始終執行是否處理異常。所以它用於執行重要的代碼語句。throw
:throw
關鍵字用於顯式拋出異常。
Kotlin未經檢查的異常
未經檢查的異常是由於代碼中的錯誤而引發的異常。 此異常類型擴展了RuntimeException
類。在運行時檢查未經檢查的異常。 以下是未經檢查的異常的一些示例:
-
ArithmeticException
:當將數字除以零時拋出。 -
ArrayIndexOutOfBoundExceptions
:嘗試使用不正確的索引值訪問數組時拋出。 -
SecurityException
:由安全管理器拋出以指示安全性違規。 -
NullPointerException
:在null
對象上調用方法或屬性時拋出。
Java已檢查異常
在編譯時檢查已檢查的異常。 此異常類型擴展了Throwable
類。
以下是未經檢查的異常的一些示例:
-
IOException
-
SQLException
注意:Kotlin不支持已檢查異常。