É possível capturar múltiplas exceções em um único bloco catch em Java?
Olá a todos! Comecei a estudar Java recentemente e me deparei com um problema ao lidar com exceções. Tenho um método que lê um arquivo e faz parse de números a partir de strings. Quero tratar corretamente vários possíveis erros: se o arquivo não for encontrado (FileNotFoundException), se ocorrer um erro de entrada/saída (IOException) e se a string não for um número (NumberFormatException).
Atualmente, meu código se parece com isso:
```java
try {
BufferedReader reader = new BufferedReader(new FileReader("data.txt"));
String line = reader.readLine();
int number = Integer.parseInt(line);
System.out.println(number);
} catch (FileNotFoundException e) {
System.out.println("Arquivo não encontrado: " + e.getMessage());
} catch (IOException e) {
System.out.println("Erro de entrada/saída: " + e.getMessage());
} catch (NumberFormatException e) {
System.out.println("Formato de número inválido: " + e.getMessage());
}
```
Isso funciona, mas os blocos catch se repetem e o código fica extenso. Ouvi dizer que