DEV Community

Relançando uma exceção

  • 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.

Image description

Image description

  • 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().

Image description

Top comments (0)