Por que você especificaria um tipo de classe-base como o tipo de um tratador de catch, e depois dispararia objetos dos tipos da classe derivada?
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!!!
E a resposta é simples, pois você quer, rs. Brincadeira, a resposta é simples mesmo e é porque esta é uma boa maneira de capturar (com catch) os tipos de exceções relacionados. É uma lei, regra da língua? Não é, mas é uma boa prática e como toda boa prática é aconselhável a você meu caro estudante a utilizar, irá evitar enormes problemas que você possa encontrar em situações mais adiante do seu aprendizado da linguagem.
Resposta
Porque esta é uma boa maneira de capturar (com catch) os tipos de exceções relacionados