Свойства, методы, события, типы, классы________________________927

генерирует исключение со значением свойства Message, равным тексту «Не хватает
исходных данных», и значением свойства HelpContext, равным 4. При получении
сообщения об этом исключении пользователь сможет нажать клавишу F1 и полу-
чить пояснения, что ему делать в этом случае.

Конечно, чтобы это работало, надо создать соответствующий файл справки и
связать его с приложением, установив соответствующую опцию Help file (файл
справки) в окне Project Options (опции проекта) на странице Application (приложе-
ние). Разработка файла справки подробно рассмотрена в главе 8, а связь приложе-
ния с файлом справки — в разделе 4.1.8.

15.3.2.2 Конструкторы исключений

Класс Exception наследует все функции своего базового класса TObject, в част-
ности, полезную для идентификации неизвестного исключения функцию ClassNa-
me.

Кроме того, в интерфейсе класса Exception описаны 8 конструкторов, наследу-
емых всеми исключениями:

Конструктор                            Описание

Exception(const System::AnsiString Msg)    Конструктор, передает строку со-
общения Msg свойству Message.

Exception(const System::AnsiString Msg,    Конструктор формирует строку

const System: :TVarRec * Args,   свойства Message, исходя из стро-
const int Args_Size)            ки описания формата Msg и мас-
сива аргументов Args размером
Args_Size.

Exception(int Ident)                       Конструктор задает строку свой-
Ц                                         ства Message идентификатором
•                                         Ident строки сообщения в ресур-
f                 __                    cax проекта.

Exception(int Ident,                       Конструктор задает строку свой-
const System::TVarRec * Args,   ства Message идентификатором
const int Args_Size)             Ident строки описания формата в
ресурсах проекта и массивом ар-
гументов Args.                  !

Exception(const System::AnsiString Msg,    Конструктор передает строку со-
int AHelpContext)              общения Msg свойству Message;

передает свойству HelpContext
идентификатор AHelpContext эк-
рана контекстно-зависимой
справки по этому исключению.

Exception(const System::AnsiString Msg,    Конструктор формирует строку

const System::TVarRec * Args,   свойства Message, исходя из стро-
const int Args_Size,            ки описания формата Msg и мас-
int AHelpContext)              сива аргументов Args; передает
свойству HelpContext идентифи-
катор AHelpContext экрана кон-
текстно-зависимой справки по
этому исключению.