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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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?