Пакет AdaExceptions
Стандартный пакет Ada.Exceptions предоставляет некоторые дополнительные средства, которые могут быть использованы при обработке исключений.
Описанный в нем объект:
Event : Exception_Occurence; |
и подпрограммы:
функция Exception_Name(Event) | - | возвращает строку имени исключения, начиная от корневого библиотечного модуля |
функция Exception_Information(Event) | - | возвращает строку детальной информации о возникшем исключении |
функция Exception_Message(Event) | - | возвращает строку краткого объяснения исключения |
процедура Reraise_Occurence(Event) | - | выполняет повторное возбуждение исключения Event |
процедура Reraise_Exception(e, "Msg") | - | выполняет возбуждение исключения e с сообщением "Msg" |
Могут быть весьма полезны при необходимости обработки неожиданных исключений. В таких случаях можно использовать код который подобен следующему:
. . .
exception . . . when The_Event: others => Put("Unexpected exeption is "; Put(Exeption_Name(The_Event)); New_Line; |