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

pla*_*nto 14 java exception-handling

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

Jon*_*eet 23

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

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

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