2013-12-17 4 views
0

мне было интересно, есть ли способ, чтобы остановить точку выполнения на ошибки в DelphiЕсть способ остановить точку выполнения ошибки?

как

StrToInt('1'); < ok 
StrToInt('A'); < execution point stops here to show me where's the error 
StrToInt('2'); 
+2

Параметры отладчика, исключение. Конечно, он будет ломаться внутри 'StrToInt'. Используйте стек вызовов, чтобы посмотреть, как он туда попал. –

+0

нет перерыва для исключения в меню опций отладчика – Rebelss

+0

Да, есть. [Уведомлять об исключениях языка] (http://docwiki.embarcadero.com/RADStudio/XE4/en/Language_Exceptions) –

ответ

1

заходящего здесь: Options | Параметры отладчика | Отладчики Embarcadero | Исключения языка, а настройка называется Уведомлять об исключениях на языке. Вам нужно его проверить.

IDE будет разрываться на том месте, где поднято исключение. В коде, который находится внутри вызова, StrToInt. Используйте стек вызовов, чтобы определить, откуда возник вызов.

+0

Спасибо, это именно то, что я хочу! – Rebelss

+2

Кроме того, «Интегрированная отладка» должна быть включена, и конкретный класс исключений (в данном случае «EConvertError») не должен находиться в списке исключений для игнорирования. –

Смежные вопросы