Suponha que o seu programa tenha uma caixa de diálogo pedindo ao usuário entrar um número entre zero e cem. O que você acha que o programa deve fazer se o usuário entrar um número fora da faixa, por exemplo, 250?

1. Mostrar uma mensagem ao usuário solicitando um valor dentro da faixa;

2. Não tomar nenhuma providência e deixar o ambiente de execução mostrar alguma mensagem relacionada a exceptions;

3. Disparar uma exception específica;

Acho que todos concordarão que a opção 1 é melhor, mesmo que isso consuma alguns recursos em tempo de execução.

Mas suponha agora que você desenvolveu uma função para uma biblioteca e que esta função aceita um inteiro cujo valor deve estar entre zero e cem. Você documenta este fato adequadamente para todos que forem usar esta função. Agora suponha que quem chamar esta função passe um valor fora da faixa adequada. Qual das opções acima você acha que a função deve fazer?

...
Quer ler esse conteúdo completo? Tenha acesso completo