为什么在Java中捕获多个异常时使用按位OR运算符(|)?

时间:2015-09-07 18:46:36

标签: java exception-handling

我刚刚了解到|用于捕获同一块中的多个异常; |是OR的按位运算符。在这种情况下,它仍然用作按位运算符,还是在上下文中具有不同的含义?

1 个答案:

答案 0 :(得分:22)

  

在这种情况下,它仍然用作按位运算符,还是在上下文中具有不同的含义?

它有不同的含义 - 虽然它具有相同的“味道”,因为它“如果异常X被捕获,或异常Y被捕获,或异常Z”被捕获。

JLS section 14.20|只是字面上包含在语法中 - 在这种情况下它不是OR运算符。