标签: java exception-handling
我刚刚了解到|用于捕获同一块中的多个异常; |是OR的按位运算符。在这种情况下,它仍然用作按位运算符,还是在上下文中具有不同的含义?
|
答案 0 :(得分:22)
在这种情况下,它仍然用作按位运算符,还是在上下文中具有不同的含义?
它有不同的含义 - 虽然它具有相同的“味道”,因为它“如果异常X被捕获,或异常Y被捕获,或异常Z”被捕获。
在JLS section 14.20中|只是字面上包含在语法中 - 在这种情况下它不是OR运算符。