Excepcoes em java
02/04/2012 – 07/04/2012
3. TRATAMENTO DE EXCEPÇÕES
3.1. Introdução
Sempre que se pense ou se escreve um programa o sonho é responder plenamente as nossas necessidades sem que nada de incorrecto, de estranho ou pouca usual aconteça. No entanto nem sempre isto acontece. Por exemplo podemos ver situações em que o utilizador é pedido pelo programa para introduzir um inteiro, porém nem sempre o utilizador introduz valor numérico inteiro. Estas situações causam problemas na execução que rompe o cumprimento do programa. Estes problemas podem serem vistos em duas vertentes: Uma excepção (excption), que é um objecto que descreve uma situação não usual. As excepções são lançadas ( thrown) por um programa e podem ser apanhadas ( caught) e manipuladas ( handled) por outra parte do programa. Um erro (error), que é também representado como um objecto em Java, mas normalmente representa uma situação irrecuperável e não deve ser apanhada.
3.2. Definição Uma excepção é um evento ou condição que ocorre durante a execução de um programa e que interfere no fluxo normal das instruções. Em Java, a ocorrência de erros durante a execução de um programa não significa necessariamente que o programa termina, pois linguagem possui um mecanismo para indicar partes críticas num programa e recuperar eventuais erros ocorridas nestas partes, sem parar a execução do programa, este mecanismo é designado por Excepção (Exception). Uma Excepção é um sinal gerado pela máquina virtual de Java em tempo de execução do programa, que é comunicado ao programa indicando a ocorrência de um erro recuperável. As excepções visam fundamentalmente: – Encapsularem condições inesperadas – Fornecerem um modo de tornar os programas robustos – Tentarem isolar o fluxo de controlo normal da execução
1 Américo I. Langa
LTP-I I
02/04/2012 – 07/04/2012
3.3. Causas das excepções
Muitos tipos de erros podem provocar uma excepção, como por exemplo: JVM pode detectar condições