2015-12-28 14:25:15 +03:00
|
|
|
// Иллюстрация finally
|
|
|
|
|
// Секция finally выполняется независимо от того, произошло исключение или нет
|
2015-05-14 22:35:07 +03:00
|
|
|
var x: integer := 0;
|
|
|
|
|
|
|
|
|
|
begin
|
|
|
|
|
try
|
|
|
|
|
if Random(2)=0 then
|
|
|
|
|
x := 10 div x;
|
2015-12-28 14:25:15 +03:00
|
|
|
writeln('Выполнение продолжается');
|
2015-05-14 22:35:07 +03:00
|
|
|
finally
|
2015-12-28 14:25:15 +03:00
|
|
|
writeln('Сработала секция finally');
|
2015-05-14 22:35:07 +03:00
|
|
|
end;
|
2015-12-28 14:25:15 +03:00
|
|
|
// Если возникает исключение, то этот оператор не выполняется
|
|
|
|
|
writeln('После секции finally');
|
2015-05-14 22:35:07 +03:00
|
|
|
end.
|