Kotlin 例外處理

      在〈Kotlin 例外處理〉中尚無留言

用途

為什麼要例外處理呢? 因為在處理某些程式時,有可能會出現runtime error,比如 var i=”1234cm”.toInt(),就會因為無法轉成整數而造成程式閃退。所以就在可能出錯的地方,使用 try-catch將之包含起來。當發生錯誤後,就會跳到catch區塊。

fun main(args:Array<String>){
try{
var i="1234a".toInt()
println(i)
}
catch(e:Exception){
println(e.message)
}
}

catch參數

catch參數跟kotlin函數一樣,都是常數,所以不可加var

try {
    println(a / b)
}
catch (var e :Exception ){//不可加var
    print(e.message)
}

finally

try-catch的最後區塊為finally,不論是否有發生例外,finally都會被執行

fun main(args:Array<String>){
try{
println("開始轉換了")
var i="1234".toInt()
println("i=$i")
}
catch(e:Exception){
println(e.message)
}
finally{
println("執行finally")
}
}
結果:
開始轉換了
i=1234
執行finally

返回值

kotlin很喜歡有返回值的語法。如下代碼,可返回區塊內的最後一個表達式。而且不受finally區塊影響

🔒 底下內容僅限會員閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *