926_____________________________________________Глава 15

EStringListError               i Ошибочный доступ к окну списка с
I                                    \ неверным индексом

EThread                      i Конфликт в многопоточном прило-

. жении (например, вызов метода Syn-
i chronize объекта TThread до успеш-

|                                     ! ного завершения его предыдущего

|                                     !вызова)

ETreeViewError                '' Ошибка индекса при работе с компо-
нентом TTreeView

EUnsupportedTypeError        | Ошибка выбора типа поля в качестве
!                                    ! размерности куба решений

EVariantError      .          ! Ошибка, связанная с типом данных i i
\                                     Variant

I      EWin32Error                  i Ошибка Windows, генерируется про-
цедурой RaiseLastWin32Error, если
i Windows возвращает ошибку

15.3.2 Базовый класс исключений VCL Exception

Все предопределенные в C++Builder классы исключений, как видно из их
иерархии, приведенной в разделе 15.3.1, являются прямыми или косвенными на-
следниками класса Exception, объявленного в модуле SysUtils и наследующего не-
посредственно TObject.

15.3.2.1 Свойства исключений
В классе Exception объявлено два свойства:

Свойство    Тип       Описание

HelpContext int        I Целый идентификатор экрана контекстно-зависи-
мой справки. Этот экран справки отображается,
I если пользователь, находясь в окне с сообщением
; об ошибке, нажимает клавишу F1. По умолчанию

значение равно 0.

' Message     System::   | Строка сообщения, которая в дальнейшем при обра-
AnsiString ботке исключения системным обработчиком отобра-
жается в окне сообщений; устанавливается конст-
руктором с умолчанием.

Свойство Message имеет значение по умолчанию, которое присваивается при
автоматической генерации исключения. При преднамеренной генерации исключе-
ний их конструкторы, описанные в следующем разделе, могут задавать значение
свойства Message в виде переменной типа string или литеральной константы.

Свойство HelpContext хранит целый идентификатор экрана контекстно-зави-
симой справки. Этот экран справки отображается, если пользователь, находясь в
окне с сообщением об ошибке, нажимает клавишу F1.           '

По умолчанию значение свойства HelpContext равно 0. Это значение может
изменяться теми конструкторами (см. следующий раздел), которые имеют пара-
метр AHelpContxt. Например, оператор

throw Exception("He хватает исходных данных", 4);