При получении строки # и proc называют в asp.net

Я пишу процедуру журнала ошибок (из соображений безопасности, я не могу использовать log4net / elmah и т.д.), и я хотел знать, возможно ли получить номер строки строки, где ошибка произошла и / или имя процедуры, где ошибка произошла?
Я буду создавать выгоду попытки наконец блоки операторов, таким образом, я буду надеяться получить номер строки errorhandler (или строка, которая вызвала ошибку), и связанное имя процедуры.

8
задан user279521 29 July 2010 в 11:49
поделиться

4 ответа

Catch (Исключение e)
{
строка errMessage = e.Message
строка errTraceDetails = e.StackTrace
}

Это должно дать вам необходимую информацию.

5
ответ дан 5 December 2019 в 18:55
поделиться

Если вы также развернули файлы .pdb, вы должны получить номер строки в тексте исключения.

Я не рекомендую писать это самостоятельно. Я везде использую elmah для подобных вещей.

4
ответ дан 5 December 2019 в 18:55
поделиться

Попробуйте:

string errorMessage = Exception.Message
string errorDetails = Error.Stacktracer
0
ответ дан 5 December 2019 в 18:55
поделиться

Ну, трассировка стека будет в исключении, которое вы поймаете, и оно будет содержать метод, в котором возникло исключение, и дерево вызовов вплоть до этого исключения. Номер строки зависит от отладочных символов (pdb-файлов), но если они развернуты, это также будет в трассировке стека.

0
ответ дан 5 December 2019 в 18:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: