Uma exceção capturada por um bloco catch pode ser relançada para ser capturada por um catch externo.
O relançamento permite que vários tratadores acessem a exceção.
Um tratador pode gerenciar um aspecto da exceção, enquanto outro tratador lida com outro aspecto.
Ao relançar a exceção, ela não é recapturada pelo mesmo catch, mas será propagada para o próximo bloco catch.
Erros de divisão por zero são tratados localmente no método genException().
Erros de limite de array são relançados e capturados no método main().
Top comments (0)