Настройка обработки исключений в C ++ Builder - PullRequest
3 голосов
/ 24 ноября 2011

Мой вопрос касается группы настроек, которые можно найти в среде разработки. Официальная помощь очень краткая об этой странице. В частности, вы можете отобразить их, нажав

Инструменты -> Параметры -> Параметры отладчика -> Отладчики Embarcadero -> Исключения собственных ОС :

enter image description here

На что влияет изменение значений в столбцах «Обработано» и «При возобновлении»? Вы можете объяснить простыми словами, как будет работать приложение при четырех возможных сочетаниях переключателей, т.е.

Handled by = Debugger, On resume = Run unhandled
Handled by = Debugger, On resume = Run handled
Handled by = User program, On resume = Run unhandled
Handled by = User program, On resume = Run handled

1 Ответ

2 голосов
/ 25 ноября 2011

Обработка отладчиком означает, что отладчик будет вызван исключением и остановит вашу программу Обработка пользователем означает, что отладчик будет доверять вашей программе перехватывать любые исключения. (Это действительно полезно, только если ваше приложение использует исключения как часть своей внутренней логики, а исключение не является действительно исключительным) Запуск без обработки означает, что исключение будет передано программе, так что программа обработает исключение. Обработка запуска означает, что отладчик будет автоматически использовать исключение, а ваша программа просто продолжит работу. (Обычно это считается плохой вещью)

...