kotlin异常处理
时间: 2023-07-05 21:08:29 浏览: 198
Kotlin 异常处理采用的是和 Java 相同的 try-catch-finally 块,可以用来捕获和处理运行时异常。Kotlin 异常处理分为两类:可检查异常和不可检查异常。
可检查异常:在函数声明中通过 throws 关键字声明可能会抛出的异常,调用该函数时必须捕获或声明抛出异常。
不可检查异常:不需要在函数声明中声明,也无法通过代码检查发现,比如空指针异常和数组越界异常等。
下面是一个简单的 Kotlin 异常处理的例子:
```kotlin
fun divide(a: Int, b: Int): Int {
return try {
a / b
} catch (e: ArithmeticException) {
println("Divide by zero!")
0
} finally {
println("Division completed.")
}
}
fun main() {
divide(10, 2)
divide(10, 0)
}
```
以上代码定义了一个 divide 函数,该函数接收两个参数 a 和 b,返回 a/b 的值。在 try 块中执行 a/b 的操作,如果出现除零异常,则在 catch 块中捕获异常并返回 0。在 finally 块中输出 "Division completed." 无论是否出现异常。
在 main 函数中调用了两次 divide 函数,第一次传入 10 和 2,输出结果为 5。第二次传入 10 和 0,捕获除零异常并返回 0,输出结果为 0。
阅读全文