Надеюсь, вы будете довольны различными процедурами для двух ошибок?
Для Storage_Error
,
procedure Storage is
procedure Recursive is
begin
Recursive;
end Recursive;
begin
Recursive;
end Storage;
и для Tasking_Error
,
procedure Tasking is
task T is
entry E;
end T;
task body T is
begin
null;
end;
begin
delay 0.01;
T.E;
end Tasking;
Это вызывает исключение, потому что, когда основная программа вызывает T.E
, там вообще нет задачи.Чтобы изучить это, замените null;
, например, delay 5.0;
- программа ждет 5 секунд, прежде чем исключение прекратит его.