如何在 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

相关文章