如何在 Kotlin 中同时捕获多个异常?
kotlin mobile developmentapps/applications
异常处理是任何编程语言的重要特性。它可以限制我们的程序在运行时生成错误的输出。Kotlin 不支持同时抛出多个异常,但是我们可以使用 Kotlin 库提供的其他一些函数来实现此功能。
示例 - 抛出多个异常
在本例中,我们将尝试在运行时生成一个算术异常,并尝试在 catch 块中捕获该异常以及其他不同的异常检查。
fun main(args: Array<String>) {
val item=0
var result=0
try {
result=item/0 // 异常:除以零
} catch (ex: Exception) {
when(ex) {
// 此处包含多个异常
is IllegalAccessException, is IndexOutOfBoundsException -> {
println(ex)
}
is ArithmeticException ->{
println(ex)
}
else-> throw ex
}
}
}
输出
这里,我们在 catch 块中抛出多个异常。它将产生以下输出 −
java.lang.ArithmeticException: / by zero

