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