Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,捕获块中的异常或异常是一个好主意吗?_Java - Fatal编程技术网

在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中,您可以使用|运算符来简化这一过程,并且(重要的部分)只需编写一次错误处理代码,这将避免复制粘贴或类似的常见错误