在Kotlin中,異常處理機制與Java類似,使用try、catch和finally來處理異常。可以使用try塊捕獲可能拋出異常的代碼,然后在catch塊中處理異常。如果有finally塊,則無論是否發生異常,都會執行finally塊中的代碼。
Kotlin中的異常分為可檢查異常(checked exceptions)和運行時異常(unchecked exceptions)。可檢查異常必須在函數簽名中聲明,而運行時異常不需要聲明。
例如:
fun main() {
try {
val result = divide(10, 0)
println(result)
} catch (e: ArithmeticException) {
println("Division by zero!")
} finally {
println("This is the finally block")
}
}
fun divide(a: Int, b: Int): Int {
if (b == 0) {
throw ArithmeticException("Division by zero")
}
return a / b
}
在上面的例子中,如果嘗試用0除以一個數,將會拋出ArithmeticException異常。然后在catch塊中捕獲異常,并打印出相應的信息。最后,在finally塊中打印出“This is the finally block”信息。