在Java中,捕获块中的异常或异常是一个好主意吗?
我们应该这样做吗在Java中,捕获块中的异常或异常是一个好主意吗?,java,Java,我们应该这样做吗 catch (final CustomExceptionA | CustomExceptionB e) { Should we catch expections like this ? } 如果你想以完全相同的方式处理它们,这是一个很好的方法。它也只能在Java 7(及更高版本)上编译。如果您想以完全相同的方式处理它们,这是一种很好的方法。它也只能在Java 7(及更高版本)上编译。在7之前的Java版本中,始终存在一个问题,即如果必须捕获多个异常,
catch (final CustomExceptionA | CustomExceptionB e) {
Should we catch expections like this ?
}
如果你想以完全相同的方式处理它们,这是一个很好的方法。它也只能在Java 7(及更高版本)上编译。如果您想以完全相同的方式处理它们,这是一种很好的方法。它也只能在Java 7(及更高版本)上编译。在7之前的Java版本中,始终存在一个问题,即如果必须捕获多个异常,但(即)只需要记录它们,则必须复制大量代码。示例Java 6:
} catch (NullpointerException e) {
log(e);
} catch (ArrayIndexOutOfBoundsException e) {
log(e);
} catch (NumberFormatException e) {
...
在Java 7中,您可以使用|运算符来简化这一过程,并且(重要的部分)只需编写一次错误处理代码,这将避免复制粘贴或类似的常见错误。在Java 7之前的版本中,始终存在一个问题,即如果必须捕获多个异常,但(即)只需要记录它们,你必须复制很多代码。示例Java 6:
} catch (NullpointerException e) {
log(e);
} catch (ArrayIndexOutOfBoundsException e) {
log(e);
} catch (NumberFormatException e) {
...
在Java 7中,您可以使用|运算符来简化这一过程,并且(重要的部分)只需编写一次错误处理代码,这将避免复制粘贴或类似的常见错误