12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

EXCEPTIONS 128Há duas subclasses <strong>de</strong> Throwable: Error e Exception. A subclasse Error <strong>de</strong>fine erros que não<strong>de</strong>vem ser capturados pelas aplicações pois representam erros graves que não permitem que a execuçãocontinue <strong>de</strong> maneira satisfatória. A subclasse Exception <strong>de</strong>fine erros para os quais as aplicaçõesnormalmente têm condições <strong>de</strong> <strong>de</strong>finir um tratamento.Figura 14.1: Tipos <strong>de</strong> erros <strong>de</strong> execuçãoChecked e UncheckedAs exceptions são classificadas em checked e unchecked. Para i<strong>de</strong>ntificar o tipo <strong>de</strong> uma exception,<strong>de</strong>vemos consi<strong>de</strong>rar a árvore <strong>de</strong> herança da classe Exception.Figura 14.2: Tipos <strong>de</strong> erros <strong>de</strong> execuçãoAs classes que estão na árvore da classe Exception mas não estão na árvore da RuntimeExceptionsão as chamadas checked exceptions. Por outro lado, as classes que estão na árvore da RuntimeExceptionsão as chamadas unchecked exceptions.Lançando uma unchecked exceptionQuando i<strong>de</strong>ntificamos um erro, po<strong>de</strong>mos criar um objeto <strong>de</strong> alguma unchecked exception e “lançar”a referência <strong>de</strong>le com o comando throw.Observe o exemplo abaixo que utiliza a classe IllegalArgumentException que <strong>de</strong>riva diretamenteda classe RuntimeException.128 www.<strong>k19</strong>.com.br

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!