Исключительные ситуации
В этом уроке мы с вами познакомимся с исключительными ситуациями в Delphi.
Исключительная ситуация — это какая-либо ошибка, происходящая во время выполнения нашей программы, и после этого наша программа критически прерывается.
Например самая глупая ошибка которая может остановить нашу программу, это деление на нуль. Вроде самая простая ошибка, которую легко предотвратить сточкой:
if Edit1.Text=’0′ then
ShowMessage(‘На ноль нельзя делить!’);
Но иногда мы забываем сделать такую проверочку.
var
test: TStringList;
begin
test.Add(‘null’);
В представленном коде ошибкой является обращение к не созданному объекту типа TStringList.
Для обработки таких событий рассмотрим конструкцию try..except:
try
except
end;
Между try и except пишут какую либо операцию, а между except и end пишут обработку исключительной ситуации.
Рассмотрим пример:
var
test: TStringList;
begin
try
test.Add(‘test’);
except
showmessage(‘Объект не объявлен!’);
end;
end;
По логике, в таком примере обязательно появится ошибка, но окошко не отобразится, а отобразится указанный текст в ShowMessage, или то что мы указали между except и end.
Комментарии:
Нету комментариев для вывода...