====== Delphi ======
===== Tipo de Exceção =====
As exceções são objetos da classe Exception, então, para criar um novo tipo de exceção, basta criar uma classe descendente da classe Exception.
Type
EDataInvalida = class(Exception);
===== Forçando Exceção =====
raise EDataInvalida.Create('Data Inválida');
===== Tratando Exceção =====
on e: EDataInvalida do
begin
//Este exemplo é utilizado no Try / Exception / Finally
end;
if (e is EDataInvalida) then
//este exemplo é utilizado junto com o componente ApplicationEvents no evento OnException