Реферат: Статические методы против виртуальных методов
других модулей, содержащих объекты, устанавливает функцию
ошибки динамически распределяемой области, которая "отвеча-
ет" за то, чтобы все аварийно завершившиеся вызовы New или
GetMem возвращали "пустое" значение ("Nil"). Если необходимо,
Вы можете отменить этот режим путем установки собственной
функции ошибки динамически распределяемой области, но прежде
чем это сделать, необходимо убедиться, что Вы ясно себе
представляете возможные последствия. Если это только возмож-
но, мы рекомендуем Вам писать свою программу так, чтобы она
работала при этих условиях. Единственное, что Вы можете сде-
лать, чтобы облегчить свою работу, это использовать функции
GetMemCheck и FreeMemCheck в модуле OPROOT всякий раз, когда
Вам необходимо разместить память или аннулировать размещение
памяти из динамически распределяемой области; это то, что мо-
гут делать все Ваши объекты. Подробные сведения об использо-
вании этих функций приведены в документации, описывающей мо-
дуль OPROOT.
Обработка ошибок.
Все объекты более высокого уровня в библиотеке построены
так, чтобы выдавать сообщения обо всех ошибках, которые
встречаются после того, как объект был введен в центральную
программу обработки ошибок. Эта программа обработки ошибок
передает как код ошибки, так и (обычно) принятое по умолчанию
сообщение об ошибках, которое позволяет программе обработки
ошибок вывести на экран либо типовое сообщение об ошибках,
либо сообщение, модифицированное в соответствии с потребнос-
тями пользователя. Ошибки, которые встречаются в конструкто-
рах (прежде чем имеется возможность указать программу обра-
ботки ошибок), хранятся в глобальной переменной InitStatus,