2013-03-08 3 views
4

Есть ли способ извлечь, когда исключение было выбрано из самого исключения, или мне нужно вручную добавить эту информацию в исключение?Есть ли в System.Exception встроенная метка времени?

+1

Обычно один журнал регистрирует исключение сразу после его возникновения (или, по крайней мере, в течение нескольких миллисекунд), и ваш журнал будет содержать метку времени. Можете ли вы точно определить, почему вам нужна метка времени для самого класса Exception? –

+0

Разве не «сейчас» не достаточно? – Jon

ответ

8

Нет встроенного объекта Timestamp для объекта Exception. Вы можете создать новый класс, который наследует от Exception и добавит ваше собственное имущество.

Если вы используете свое исключение в качестве параметра рамки журнала, вам может потребоваться обработать временную метку непосредственно в структуре журнала (скорее всего, используя DateTime.Now/UtcNow).

+0

Я думаю, это отвечает на мой вопрос, хотя это был не тот ответ, на который я надеялся. Причина, по которой я задал этот вопрос, заключалась в том, чтобы избежать «catch-> add timestamp-> throw'-ing внешних исключений, но я думаю, что это невозможно. – mola

0

Когда происходит исключение, и если вы обработали его, то управление будет сразу перейти к поймать блок то точно время, когда исключение произошедшего

Таким образом, первая линия поймать блок может точно получить Вас при использовании объекта даты (DateTime.Now.Time и т. д.)

Смежные вопросы