Можно глобально к данному вопросу подобраться, примерно так
	Код:
	...
procedure FormCreate(Sender: TObject);
procedure MyOnException(Sender: TObject; E: Exception);
...
procedure TForm1.MyOnException(Sender: TObject; E: Exception);
begin
 ShowMessage('Поймано предупреждение: ' + E.Message);
 // вот здесь что-то делаем
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
 Application.OnException:= MyOnException;
end; наверное нужно так же в 
MyOnException и Sender`а проверять, в смысле проверка на предмет получения только ошибки типа EListError...
А вообще такой ещё есть фортель, чтоб программа не останавливалась при ИС, можно в меню 
Tools -> 
Debugger Options... на вкладке 
Language Exceptions снять птису с чекбокса 
Stop on Delphi Exceptions, хоть раздражать среда во время отладки не будет своими "выкидонами" с остановкой 
