Uma exceção é um sinal que indica que algum tipo de condição excepcional ocorreu durante a execução do programa. Assim, exceções estão associadas a condições de erro que não tinham como ser verificadas durante a compilação do programa.
As duas atividades associadas à manipulação de uma exceção são:
Para cada exceção que pode ocorrer durante a execução do código, um bloco de ações de tratamento (um exception handler) deve ser especificado. O compilador Java verifica e enforça que toda exceção "não-trivial" tenha um bloco de tratamento associado.
O mecanismo de manipulação de exceções em Java, embora apresente suas particularidades, teve seu projeto inspirado no mecanismo equivalente de C++, que por sua vez foi inspirado em Ada. É um mecanismo adequado à manipulação de erros síncronos, para situações onde a recuperação do erro é possível.
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP