Имя: Пароль:
1C
1С v8
Расширенная информация об ошибке, как лучше реализовать?
0 izekia
 
14.07.12
10:00
Хотел посоветоваться. Есть некая общая процедура, которая в случае ошибки пишет определенную информацию в лог, но в этом случае она не знает кто ее вызвал, и соответственно информации мало, хотелось бы видеть весь путь который привел к ошибке.
Передавать в процедуру параметром не хочется, как вариант использовать некое глобальное значение, с другой стороны это не очень красиво.
Опять же делать запись в лог в другом месте мне не кажется хорошей идеей.
Как лучше реализовать запись полной информации об ошибке?
1 izekia
 
14.07.12
10:18
по идее во многих языках программирования существует возможность выбрасывать различные исключения и в таком случае я мог бы на предыдущем уровне корректно обработать это исключение записав в лог дополнительную информацию.
Здесь проблема в том, что я контролирую обработку исключения не во всех случаях, и при использовании варианта с передачей информации в описании ошибки, через вызов исключения, я рискую тем что эта информация уйдет не по адресу, в данном случае чаще всего это будет дополнительная информация в строке ошибки. Хотя я думаю пользователи смогут с этим жить.
На данный момент рассматриваю это как наиболее вероятный вариант. Или я все же могу изменять объект ИнформацияОбОшибке при вызове исключения?
2 МихаилМ
 
14.07.12
10:49
3 izekia
 
14.07.12
10:58
(2) специализируетесь на том что постите ссылки на не относящиеся к теме вещи?
4 МихаилМ
 
14.07.12
11:04
я понял, что Вам нужна трассировка.
5 izekia
 
14.07.12
11:16
(4) нет, я говорю про штатный режим работы в котором мне нужно получать дополнительную информацию о событии, соответственно речь не о трассировке
6 izekia
 
14.07.12
18:48
апну для разнообразия
7 Fragster
 
гуру
14.07.12
18:51
СП по ИнформацияОбОшибке.
8 izekia
 
14.07.12
18:55
(7) там просто структурированная информация из описания ошибки, изменить я ее не могу когда вызываю исключение
9 Fragster
 
гуру
14.07.12
19:04
(8) можешь.

Попытка
Попытка
 ВызватьИсключение "жопа"
Исключение
 ВызватьИсключение "не получилось"
КонецПопытки;
Исключение
 // покури тут, что в ИнформацияОбОшитбке.Причина
КонецПопытки
10 izekia
 
14.07.12
19:16
(9) я выше пытался описать проблему, может не получилось)
суть в том, что у меня запись в лог происходит в этой обработке, а тот кто вызвал этот метод может что-то добавить, а может и не добавлять и просто выкинуть исключение в пользователя
AdBlock убивает бесплатный контент. 1Сергей