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