Avatar ·

É 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