Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Косяки отладчика и исключения (число прочтений - 847 )
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Косяки отладчика и исключения
24. Мая 2019 :: 17:23
Печать  
Здравствуйте!

Переделал код на использование исключений.
Для выбрасывания исключений сделал свой класс ТИсключение, и несколько его наследников.

Выбрасываю исключения с помощью кода:
Код
Выбрать все
лИскл = СоздатьОбъект ("ТИсключение");
лМодуль = СоздатьОбъект ("ВыполняемыйМодуль");
лМодуль.ВыброситьИскл(лИскл, "исключение");  



В некоторых местах перехватываю стандартные исключения и вместо них выбрасываю свое исключение.
Вот так:
Код
Выбрать все
Попытка
    ...
Исключение
    лИскл = СоздатьОбъект ("ТИсключение");
    лИскл.УстановитьДанные(...);
    лМодуль = СоздатьОбъект ("ВыполняемыйМодуль");
    лМодуль.ВыброситьИскл(лИскл, "что-то случилось");
КонецПопытки
 



После этого заметил, что отладчик стал жутко глючить.
Отладить программу не получается.
Как только где-то в коде срабатывает исключение, в отладчике нарушается последовательность отладки, портится стек.

В режиме выполнения таких косяков вроде не наблюдается.

Из-за чего такие косяки?
Может я как-то неправильно исключения выбрасываю?
Это можно исправить?
  
Наверх
ICQ  
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Косяки отладчика и исключения
Ответ #1 - 26. Мая 2019 :: 14:37
Печать  
Ребята, помогите разобраться.
Мистика какая-то.

Вхожу в отладчик, ставлю точку останова в процедуре в модуле класса в секции "Исключение".
Запускаю на выполнение, точка останова сама перепрыгивает в другое место! Перепрыгивает на последнюю строку секции "Попытка".

В чем может быть дело?

  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать