gpt4 book ai didi

java - 如何仅捕获异常类型

转载 作者:行者123 更新时间:2023-11-30 05:53:06 25 4
gpt4 key购买 nike

有没有办法只根据异常类型来捕获,而不使用标识符,就像Python那样。当我尝试以下操作时,编译器提示缺少标识符:

try {
doSthThatThrows();
} catch (IOException) {
handleIOException();
} catch (IllegalArgumentException) {
handleArgumentException();
}

...报告此错误:

Main.java:19: error: <identifier> expected
} catch(IllegalArgumentException)
^
1 error

最佳答案

在普通 Java 中,您必须有一个名称标识符,并且您 cannot use an underscore for the name (避免在 Groovy 中给出名称/标识符的常见方法)。

请参阅 Oracle 的文章 Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking

更改您的代码,为抛出的异常命名一个变量。例如,下面代码中的e。请注意,您可以在 catch 语句中重复使用相同的变量名称。

try {
doSthThatThrows();
} catch ( IOException e ) {

} catch ( IllegalArgumentException e ) {

}

关于java - 如何仅捕获异常类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53587014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com