Documente Academic
Documente Profesional
Documente Cultură
Hoje
!
Excepes.
! As torres de Hanoi.
Fac. Cincias
Univ. Lisboa
Fac. Cincias
Univ. Lisboa
Mtodos de Throwable
!
java.lang.Throwable contm:
! String getMessage() Devolve a mensagem de
detalhe
! void printStackTrace() Imprime o trao do
Stack em System.err
! String toString() Devolve o nome da excepo
seguido da mensagem de detalhe.!
Fac. Cincias
Univ. Lisboa
Checked Exceptions
!
Fac. Cincias
Univ. Lisboa
Fac. Cincias
Univ. Lisboa
Fac. Cincias
Univ. Lisboa
Unchecked Exceptions
! Unchecked: representam condies de erro que podem
Fac. Cincias
Univ. Lisboa
externas graves
! Ex: OutOfMemoryError
Fac. Cincias
Univ. Lisboa
Checked e Unchecked
! So UNCHECKED:
! Subclasses de TuntimeException
! Subclasses de Error
! So CHECKED:
!
Todas as outras
Fac. Cincias
Univ. Lisboa
Fac. Cincias
Univ. Lisboa
Try-Catch-Finally
! try {
Fac. Cincias
Univ. Lisboa
Execuo do try-catch
! Se todos os comandos do bloco TRY executarem sem
por defeito
Luis Antunes Algoritmos e Estruturas de Dados
Fac. Cincias
Univ. Lisboa
Recuperao de erros
!
Fac. Cincias
Univ. Lisboa
Fac. Cincias
Univ. Lisboa
Alternativa
!
Fac. Cincias
Univ. Lisboa
Quando no h recuperao
possvel
! catch (IOException ex) {
ex.printStrackTrace();
System.exit(1);
}!
!
Fac. Cincias
Univ. Lisboa
Lanar excepes
!
!
!
Fac. Cincias
Univ. Lisboa
O comando throw!
!
excepo;
! Se for unckecked ser apanhada num nvel acima
! Se for checked, ela tem que ser delcarada na clusula throws!
Fac. Cincias
Univ. Lisboa
exemplo
Fac. Cincias
Univ. Lisboa
Regras de estilo
! Se uma excepo recupervel, o melhor lidar com
Fac. Cincias
Univ. Lisboa