Почему бит-оператор OR (|) используется при перехвате нескольких исключений в Java?

Я только что узнал, что | используется для захвата нескольких исключений в одном блоке; | - побитовый оператор для OR. В этом случае он все еще используется в качестве побитового оператора или имеет другое значение в контексте?

Ответ 1

В этом случае он все еще используется в качестве побитового оператора или имеет другое значение в контексте?

Он имеет другое значение - хотя он имеет тот же "аромат", что "если исключение X поймано или исключено Y, или поймано исключение Z".

В JLS раздел 14.20 | просто включен буквально в грамматику - это не оператор OR в этом контексте.