Исключение Program_Error
Исключение Program_Error возбуждается в следующих случаях:
так и не встретив инструкцию возврата (return ...)
Кроме того, это исключение может возбуждаться в случае возникновения ошибки элаборации.
procedure Program_Demo is
Z : Integer; function Y(X : Integer) return Integer is begin if X < 10 then return X; elsif X < 20 then return X end if; end Y; -- если мы попали в эту точку, то это значит, -- что return не был выполнен begin Z := Y(30); end Program_Demo; |