Kotlin例外處理


異常是程式中發生的執行時問題,導致程式終止。 這可能是由於記憶體空間不足,陣列越界,條件除以零而發生的。 要在程式執行期間處理這種型別的問題,可使用例外處理技術。

例外處理是一種處理執行時問題並維護程式執行流程的技術。

在Kotlin中,所有異常類都是Throwable類的子類。 要丟擲異常物件,Kotlin使用throw表示式。

throw MyException("this throws an exception")

例外處理中使用了四種不同的關鍵字。它們是:

  • try
  • catch
  • finally
  • throw

trytry塊包含可能生成異常的語句集。必須後跟catchfinally或兩者。
catchcatch塊用於捕獲try塊丟擲的異常。
finallyfinally塊始終執行是否處理異常。所以它用於執行重要的程式碼語句。
throwthrow關鍵字用於顯式丟擲異常。

Kotlin未經檢查的異常

未經檢查的異常是由於程式碼中的錯誤而引發的異常。 此異常型別擴充套件了RuntimeException類。在執行時檢查未經檢查的異常。 以下是未經檢查的異常的一些範例:

  • ArithmeticException :當將數位除以零時丟擲。
  • ArrayIndexOutOfBoundExceptions:嘗試使用不正確的索引值存取陣列時丟擲。
  • SecurityException:由安全管理器丟擲以指示安全性違規。
  • NullPointerException:在null物件上呼叫方法或屬性時丟擲。

Java已檢查異常

在編譯時檢查已檢查的異常。 此異常型別擴充套件了Throwable類。
以下是未經檢查的異常的一些範例:

  • IOException
  • SQLException

注意:Kotlin不支援已檢查異常。