Cursos / Eletrônica / Programação Orientada a Objetos / Aula

arrow_back Aula 12 - Lançamento de Exceções

Repassando Exceções

Até agora aprendemos como tratar as exceções que um determinado método que utilizamos possa lançar. Mas, quando não queremos tratá-las, o que fazer? Pode não ser nossa responsabilidade tratar um determinado tipo de exceção. Nesse tipo de situação devemos então repassá-las para o próximo método da pilha. E como fazemos isso? Vamos reutilizar a nossa classe Besteirol criada anteriormente.

O que foi que aconteceu com a cláusula try/catch que tinha aqui antes? Bom, agora não precisamos mais dela, uma vez que repassamos o problema, não precisamos mais tratar dele. Para isso, utilizamos a cláusula throws na declaração do método contendo a mesma exceção declarada no método lavanderia.lavar(). A regra básica para satisfazer as vontades do compilador é a seguinte: ou você trata a exceção dentro de um bloco try/catch ou você repassa o problema na declaração do seu método utilizando a cláusula throws. É simples assim, se você não quer resolver o problema, então, repasse para quem quiser tratá-lo, o que importa é fazer o compilador feliz!

Versão 5.3 - Todos os Direitos reservados