Генерация - исключение - Большая Энциклопедия Нефти и Газа, статья, страница 4
Когда-то я был молод и красив, теперь - только красив. Законы Мерфи (еще...)

Генерация - исключение

Cтраница 4


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

Может оказаться, что сам блок try не содержит никаких проверок ошибок и не включает никаких операторов throw, но код, вызываемый из блока try, может, конечно, содержать контроль ошибок, в частности, в конструкторах. Например, код в блоке try может обрабатывать индексирование массива в объекте класса массив, в котором функция-элемент operator [ ] может быть перегружена генерацией исключения, связанного с ошибкой выхода индекса за допустимые пределы. Любое обращение к этой функции может сгенерировать исключение или вызвать другую функцию, которая тоже может сгенерировать исключение.  [47]

Процедура Free применяется для освобождения памяти, динамически выделенной под объект, который уже не нужен для дальнейшей работы программы. Процедуру Free полезно использовать для освобождения памяти в разделах finally блоков try. Это гарантирует освобождение памяти даже в случае генерации исключения.  [48]

Класс Array позволяет оперировать с массивами любого типа. Он реализует интерфейсы IList. Впрочем, обращение ко многим из этих интерфейсов вызовет генерацию исключения, так как их методы не могут применяться к Array. Такие интерфейсы реализованы, чтобы их можно было использовать в классах-наследниках.  [49]

50 Основные методы TField.| Основные события TField. [50]

Создание своих собственных компонентов TField с помощью редактора полей гарантирует, что ваше приложение будет обращаться именно к тем столбцам, к которым оно должно обращаться. В противном случае, смена таблицы базы данных автоматически изменяет столбцы, с которыми работает приложение. Использование компонентов TField делает приложение нечувствительным к изменению порядка столбцов и приводит к генерации исключения при изменении имени столбца или типа данных. Единственный случай, когда вам не следует использовать TField - создание программы для просмотра различных типов таблиц.  [51]

Если типы массивов источника и приемника не совпадают, производится, если возможно, приведение типов элементов. Например, если массив А1 в приведенном выше примере является массивом целых чисел, а А2 - массивом действительных чисел, то копирование пройдет без осложнений. Но обратная процедура - копирование массива действительных чисел в массив целых чисел приведет к генерации исключения, так как действительное значение не может быть приведено к целому типу.  [52]

Свойство Source указывает имя приложения или объекта, вызвавшего генерацию исключения. Свойство TargetSite указывает метод, сгенерировавший исключение. Свойство StackTrace содержит список стека вызовов, предшествующих генерации исключения. Первая строка соответствует последнему вызову. Она соответствует методу, записанному в TargetSite. Последняя строка соответствует первому вызову и указывает процедуру ( в примере TWinForml. Click), внутри которой было сгенерировано исключение, файл приложения и номер строки кода. Вся эта информация позволяет понять причину генерации исключения.  [53]

При обычном выполнении флаги состояния изменяются автоматически. А дальнейшее зависит от состояния флага ZM в управляющем слове. Если флаг установлен в 1, в соответствующем регистре появится бесконечное значение, а генерации исключения не будет.  [54]



Страницы:      1    2    3    4