RaiseList, функция

Синтаксис


function RaiseList: Pointer;

Описание

Функция RaiseList возвращает указатель на текущий фрейм исключительной ситуации, который может быть первым узлом списка. В модуле System не объявлен тип для фрейма исключительной ситуации; структура записи приведена в примере.
Первый фрейм в списке - это текущая исключительная ситуация. Если ошибка возникла в обработчике исключительной ситуации, в списке может быть несколько фреймов. RaiseList - настоящая функция.

Ошибки

Советы и приемы

  • Обычно выполнение действий, необходимых для обработки исключительных ситуаций, обеспечивает конструкция try-except. He вызывайте функцию RaiseList, если только не хотите обрабатывать исключительные ситуации нестандартным образом.
  • Каждый поток поддерживает собственный список исключительных ситуаций.

Пример


type
  PRaiseFrame = ^TRaiseFrame;
  TRaiseFrame = packed record
    NextRaise: PRaiseFrame;
    ExceptAddr: Pointer;
    ExceptObject: TObject;
    ExceptionRecord: PExceptionRecord; // Тип, определенный в модуле
                                       // Windows.
  end;
try
  ...
except
  Code := PRaiseFrame(RaiseList).ExceptionRecord.ExceptionCode;
  if Code = Exception.BreakPoint then
    ...
end;

Смотрите также

Процедура SetRaiseList.
    Учебник по языку Pascal          Лабораторные работы по программированию          Справочник




Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: