Исключение - это поименованное сообщение об ошибке. Исключение может быть инициировано хранимой процедурой или триггером. Инициировано может быть только предварительно объявленное исключение. Раз объявленное исключение может быть использовано в любых хранимых процедурах и триггерах. Исключения хранятся в базе данных.

Исключения создаются командой CREATE EXCEPTION, изменяются командой ALTER EXCEPT и удаляются командой DROP EXCEPT. Инициируется исключение командой EXCEPTION exc_name. Инициированное исключение прерывает обработку и выдает сообщение об ошибке, если не была предусмотрена (заданием конструкции WHEN) ее специальная обработка. Текст выданного сообщения может быть получен приложением и обработан в нем.

Команда CREA TEEXCEPTION

Синтаксис:

CREATE EXCEPTION name 'message';

name - имя исключения, по которому оно может быть инициировано, 'message' - текст сообщения об ошибке, связанный с исключением и выдаваемый при инициировании исключения.

Команда CREATE EXCEPTION создает новое исключение.

Пример 4.25

CREATE EXCEPTIONNO_BOOKNM 'Неуказано наименование книги' ;

Команда ALTER EXCEPTION

Синтаксис:

ALTER EXCEPTION name 'message';

name - имя изменяемого исключения.

'message' - новый текст сообщения об ошибке, связанный с исключением и выдаваемый при инициировании исключения.

Команда ALTER EXCEPTION изменяет текст, связанный с существующим исключением. Исключение может быть изменено только его создателем.

Пример 4.26

ALTER EXCEPTION NO_BOOKNM

'Не указано наименование книги!!';

Исключение может быть изменено даже в том случае, если оно используется в хранимых процедурах и триггерах (они ссылаются на его имя, а команда ALTER EXCEPTION меняет не имя, а только текст, так что изменение исключения не оказывает на них прямого влияния).

Команда dropindex | Введение в InterBase | Команда dropexception


Введение в InterBase



Новости за месяц

  • Май
    2019
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс