java - 为什么在catch block 中使用bitwise or来处理java中的异常?

标签 java

这里为什么用按位或?

try  
{  
    //some errorprone code  
}  
catch(NullPointerException |NumberFormatExceptioon e)  
{  
    ////handling the exception  
}

最佳答案

在这种情况下,这不是按位运算符。这是捕获多个异常的语法。

Java 7 中添加的功能。

https://docs.oracle.com/javase/8/docs/technotes/guides/language/catch-multiple.html

The catch clause specifies the types of exceptions that the block can handle, and each exception type is separated with a vertical bar (|).

java 7之前,需要写

try{
    //some errorprone code  
 }catch (NullPointerException ex) {
      //handle
} catch (NumberFormatExceptioon ex) {
     //handle
}

看,他们简化了它吧?

关于java - 为什么在catch block 中使用bitwise or来处理java中的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32777379/

相关文章:

java - 使用格式将字符串转换为数字

java - 如何在 ImageIcon 中模拟视频?

java jzy3d依赖问题

java - 从流输入中解析没有根元素的 XML 片段列表

java - 创建 `Copyable` 类型接口(interface)而不是使用 `Cloneable` 是否有意义?

java - 无法在 Mongodb 中找到与 java 中的确切日期匹配的文档

Java 添加和设置函数

java - 如何使用 HtmlUnit 获得 URL 的最终重定向

java - selenium中Action类的Keys.DELETE未删除

java - 如果您修改 ObjectDB 实体类,使用旧类设置的数据库是否支持它?