|
Расширенная информация об ошибке, как лучше реализовать? |
☑ |
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) я выше пытался описать проблему, может не получилось)
суть в том, что у меня запись в лог происходит в этой обработке, а тот кто вызвал этот метод может что-то добавить, а может и не добавлять и просто выкинуть исключение в пользователя
|
|