- Код: Выделить всё
program project1;
{$mode objfpc}{$H+}
uses
Classes, SysUtils;
procedure a;
begin
raise Exception.Create('FFFUUU');
end;
procedure b;
begin
try
a;
except
on e: Exception do
begin
WriteLN('A excepted');
raise e;
end;
end;
end;
begin
try
b;
except
on e: Exception do
WriteLN('B excepted');
end;
WriteLN('bye');
end.
Вылезает:
- Код: Выделить всё
A excepted
An unhandled exception occurred at $004015BE :
Exception object An unhandled exception occurred at $00402285 :
EAccessViolation : Access violation
$00402285
$00407221
$00407AF4
$00407D69
Хотя, вместо "An unhandled exception" я ожидал увидеть "B excepted"