Система визуального объектно-ориентированного проектирования C++Builder 135

вы внесете в список исключение EMathError, то приложение в процессе отладки
не будет останавливаться при делении на нуль, переполнении и т.д.

Кнопка Remove позволяет удалить из списка выделенное в нем исключение.

Страница OS Exceptions (рис. 2.64) определяет опции обработки исключений.
Вверху страницы расположен список исключений. Вы можете добавить в него свои
исключения, пользуясь кнопкой Add. Кнопка Remove позволяет удалить выделен-
ное исключение из списка, но удалять можно только исключения, определенные
пользователем. Для предопределенных в C++Builder исключений кнопка Remove
недоступна.

Радиокнопки Handled By определяют, чем будет обрабатываться исключение:

Debugger — отладчиком, User Program — программой пользователя. Радиокнопки
On Resume определяют, будет ли C++Builder продолжать обработку исключения
(Run Handled), или нет (Run Unhandled). Выбор кнопки User Program приводит к по-
явлению около имени данного исключения красного кружочка, а выбор кнопки
Run Handled — к появлению зеленой стрелочки. На рис. 2.64 вы можете это видеть
около исключения Float Divide By Zero. Сочетание этих кнопок приводит к тому, что
стандартное сообщение об исключении в процессе отладки не появляется, даже
если вы, вопреки предположению не предусмотрели собственную обработку. Впро-
чем, учтите, что все это относится только к отладке. Если вы выполните приложе-
ние не из C++Builder, то на его работу все это никак не повлияет.

Страница Distributed Debugging связана с отладкой распределенных приложе-
ний CORBA, которые мы в данной книге не рассматриваем.

Рис. 2.64

Страница OS Exceptions окна
настройки отладчика