我正在编写一个错误日志过程(由于安全原因,我无法使用log4net / elmah等工具),我想知道是否有可能获取发生错误的行号和/或发生错误的过程名称?
我将创建try catch finally语句块,所以我希望能够获得错误处理程序的行号(或导致错误的行)和相关的过程名称。
捕获(Exception e)
{
string errMessage = e.Message
string errTraceDetails = e.StackTrace
}
这将提供您所需的详细信息。
尝试:
string errorMessage = Exception.Message
string errorDetails = Error.Stacktracer
好的,堆栈跟踪将在您捕获的异常中,并且其中包含引发异常的方法以及直接导致该异常的调用树。行号取决于调试符号(pdb文件),但如果它们已部署,则也会在堆栈跟踪中显示。