1
resposta

Dúvida sobre o throws

Quando você adiciona o throws na declaração do metodo, se acontecer a exceção ele não realiza o tratamento. Ele só serve para destacar que naquele metodo pode ocorrer aquele tipo de exceção?

1 resposta

Olá João, tudo bem?

A indicação de throws na assinatura de um método indica que ele pode lançar a(s) exceção(ões) indicada(s) e que quem invocá-lo deverá ou tratar essa(s) exceção(ões) ou também lançá-la(s) adiante.

Você usa essa indicação em exceções do tipo "checked", que são aquelas que são obrigatórias o tratamento por um bloco try-catch. Portanto quando você usa o "throws" na assinatura você está delegando o tratamento dessa(s) exceção(ões) para quem for invocá-lo, ok?