Junior
Sobre o que fala a palavra-chave throws em Java?
sobes.tech IA
Resposta da IA
throws é usado na assinatura do método para indicar que o método potencialmente pode lançar os tipos de exceções especificados. Isto faz parte do contrato do método, informando o código que o chama sobre possíveis problemas que precisam ser tratados.
Por exemplo:
// O método pode lançar uma exceção do tipo IOException
public void readFile(String path) throws IOException {
// Código para ler o arquivo
// Se ocorrer um erro de entrada/saída, será lançada uma IOException
}
O código que chama este método deve tratar a exceção com try-catch, ou também declará-la na sua assinatura com throws.
Isto aplica-se a exceções verificadas (checked exceptions), como IOException ou FileNotFoundException, que o compilador exige tratar explicitamente. Exceções não verificadas (unchecked exceptions), como RuntimeException, não requerem declaração com throws, embora seja permitido.