Sobes.tech
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.