n Motivações para Exceções:
n1) Um método pode detectar uma falha mas não estar apto
a resolver sua
causa, devendo repassar essa função a quem saiba. As causas podem ser basicamente de
três tipos:
nErros de
lógica de programação;
nErros
devido a condições do ambiente de execução (arquivo não encontrado, rede fora do ar,
etc.);
nErros
irrecuperáveis (erro interno na JVM, etc);
n
n2) Se introduzirmos o tratamento de falhas ao longo do
fluxo normal de
código, podemos estar comprometendo muito a legibilidade (veremos um exemplo adiante ).