Tambien podrias capturar todas las excepciones que genere tu aplicacion y tratarla como desees.
en la seccion private de tu form principal puedes poner:
Código:
procedure MyException(Sender: TObject; E: Exception);
en el evento OnCreate de tu form
Código:
Application.OnException:=MyException;
y en su implementacion realizas la accion que desees:
Código:
procedure TForm1.MyException(Sender: TObject; E: Exception);
begin
//...
end;