Kotlin 多重 catch 块

2024 年 8 月 29 日 | 阅读 2 分钟

我们可以在代码中使用多个 catch 块。 当我们在 try 块中使用不同类型的操作时,Kotlin 多重 catch 块会被使用,这些操作可能会在 try 块中导致不同的异常。

Kotlin 多重 catch 块示例 1

让我们看一个多重 catch 块的例子。 在这个例子中,我们将执行不同类型的操作。 这些不同类型的操作可能会产生不同类型的异常。

输出

arithmetic exception catch
code after try catch...

注意:一次只发生一个异常,并且一次只执行一个 catch 块。

规则:所有 catch 块必须从最具体的到一般的放置,即 ArithmeticException 的 catch 必须在 Exception 的 catch 之前。

当我们从一般异常捕获到特定异常时会发生什么?

它会生成警告。 例如

让我们修改上面的代码,并从一般异常到特定异常放置 catch 块。

编译时的输出

warning : division by zero
a[5] = 10/0

运行时的输出

parent exception catch
code after try catch...