如何在 Kotlin 中同时捕获多个异常?
大家好!我开始学习 Kotlin,遇到了异常处理的问题。在 Java 中,我习惯写 `catch (IOException | SQLException e)` 来用一个 catch 块捕获多个异常类型。但在 Kotlin 中,这种语法不起作用。
我需要处理以下情况:解析字符串中的数字时可能抛出 `NumberFormatException`,访问文件时可能抛出 `FileNotFoundException` 和 `IOException`。在 Java 中,我会这样写:
```java
try {
// 一些代码
} catch (IOException | NumberFormatException e) {
// 处理
}
```
而在 Kotlin 中,我尝试了这样:
```kotlin
try {
// 代码
} catch (e: IOException | NumberFormatException) { // 无法编译
// 处理
}
```
但编译器报错。请告诉我如何在 Kotlin 中用一个 catch 块正确捕获多个异常?也许有其他方法或惯用方式?感谢提供代码示例。
<<>>