Neste código abaixo, no escopo do catch, está usando um | (pipe) para separar as duas exceções. A minha dúvida é de quantas exceções que eu posso especificar em cada parâmetro do catch, separando com o pipe?
try {
System.out.println(1 / 0);
} catch (ArithmeticException | NullPointerException ex) {
ex.printStackTrace();
}