O que acontece quando um tratador de catch dispara uma exceção?
Passo 1
Belezaaa meus bacanos, espero que estejam bem e prontinhos para estudar um pouco hoje. Nesse último capítulo temos algumas questões para realizar. Estamos aqui então para realizar os exercícios de autoavaliação, que são de extrema importância para que você saiba se tem a teoria afiada. Então vamos nessa!!!
O autor reserva a seção 24.3 para elucidar os acontecimentos de uma exceção, então vamos a ela.
Passo 2
“Quando um bloco try termina devido a uma exceção, o programa procura o primeiro tratador de catch que corresponde ao tipo da exceção que ocorreu. Uma correspondência ocorre se os tipos forem idênticos ou se o tipo da exceção disparada for uma classe derivada do tipo do parâmetro de exceção. Quando há uma correspondência, o código contido dentro do tratador de catch correspondente é executado”
Passo 3
Sendo assim, podemos dizer que o que ocorre é que a exceção será processada por um tratador de catch (se houver um) associado ao bloco try (se houver um) delimitando o tratador de catch que causou a exceção.
Resposta
Sendo assim, podemos dizer que o que ocorre é que a exceção será processada por um tratador de catch (se houver um) associado ao bloco try (se houver um) delimitando o tratador de catch que causou a exceção.