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不支持已檢查異常。