異常是程式中發生的執行時問題,導致程式終止。 這可能是由於記憶體空間不足,陣列越界,條件除以零而發生的。 要在程式執行期間處理這種型別的問題,可使用例外處理技術。
例外處理是一種處理執行時問題並維護程式執行流程的技術。
在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
關鍵字用於顯式丟擲異常。
未經檢查的異常是由於程式碼中的錯誤而引發的異常。 此異常型別擴充套件了RuntimeException
類。在執行時檢查未經檢查的異常。 以下是未經檢查的異常的一些範例:
ArithmeticException
:當將數位除以零時丟擲。ArrayIndexOutOfBoundExceptions
:嘗試使用不正確的索引值存取陣列時丟擲。SecurityException
:由安全管理器丟擲以指示安全性違規。NullPointerException
:在null
物件上呼叫方法或屬性時丟擲。在編譯時檢查已檢查的異常。 此異常型別擴充套件了Throwable
類。
以下是未經檢查的異常的一些範例:
IOException
SQLException
注意:Kotlin不支援已檢查異常。