Kotlin - try ~ catch

公開日:2019-11-06 更新日:2019-11-06
[Kotlin]

1. 概要

try ~ catch で、発生した例外を処理して、異常終了しないようにします。


2. try ~ catch

try のブロックで発生した例外が、catch で指定された例外と同じ、または上位クラスだった場合、catch のブロックが実行されます。
また、ブロック内の最後の値を返します。

val result = try {
    val a = 1 / 0  // ここで例外が発生します
    println(a)
    true //正常

} catch (ae:ArithmeticException) {
    println("ゼロによる除算が行われました。")
    false //異常

} catch (e:Exception) {
    println("例外が発生しました。")
    false //異常
}

println(result)
実行結果
ゼロによる除算が行われました。
false