Singularity : exception;
Для полноты приведем синтаксис описания исключения в BNF форме:
описание_исключения::=описание_списка_идентификаторов ": exception;" описание_списка_идентификаторов::=идентификатор { "," идентификатор }
Как правило, описания исключений помещают в разделе описаний пакета.
Возбуждение исключения тоже просто реализуется - нужно использовать оператор возбуждения исключения. Этот оператор - это просто ключевое слово "raise" за которым следует имя исключения. Например, для возбуждения исключения "Singularity", описанного выше, нужно написать:
raise Singularity;
Синтаксис в BNF следующий:
оператор_возбуждения ::= "raise" [ имя_исключения ] ";"
Обратите внимание, что имя_исключения необязательно; мы обсудим смысл этого в следующем уроке.
Что из приведенного ниже является описанием исключения с именем No_Safety_Net ?
Перейти к предыдущему разделу | Перейти к следующему разделу | Вернуться к содержанию Урока 10 |
---|
David A. Wheeler (dwheeler@ida.org)
Исходная копия этого документа находится по адресу
"http://www.adahome.com/Tutorials/Lovelace/s10s2.htm".
Исходная копия перевода размещена на сайте http://www.ada-ru.org
Перевод: Юрий Королев
Общая редакция перевода: Г.Ю. Сисюк