Uma exceção é um evento que ocorre durante a execução de um programa e que interfere na execução normal do mesmo. Ocorre quando uma instrução é inválida ou quando um erro é encontrado. Quando uma exceção ocorre, ela interrompe a execução normal do programa e dá lugar a um gerenciamento especializado dessa exceção.
Geralmente, as exceções são geradas por operações de entrada/saída inválidas, violações de acesso a dados ou estruturas de dados, erros na alocação de memória ou em outras operações relativas à execução. As linguagens de programação modernas oferecem meios para capturar e tratar exceções, permitindo que os desenvolvedores detectem e corrijam problemas em seus programas antes que eles causem falhas no sistema. Além disso, capturar exceções permite que os programadores evitem que problemas prejudiquem outros componentes do sistema.

