Sobes.tech
Junior — Middle

É necessário usar tratamento de exceções se o método chamado for declarado com throws?

sobes.tech IA

Resposta da IA

Se um método for declarado com throws para exceções verificadas (checked exceptions), o código que o chama deve lidar com essas exceções usando um bloco try-catch, ou também declará-las na sua própria cláusula throws.

Ou seja, a presença de throws na declaração do método não isenta a necessidade de tratar as exceções — é apenas um sinal para o compilador e o desenvolvedor de que o método pode lançar uma exceção.

Exemplo:

public void readFile() throws IOException {
    // leitura do arquivo
}

public void process() {
    try {
        readFile();
    } catch (IOException e) {
        // tratamento da exceção
    }
}