我有一個C#窗口應用程序(開發於插件架構),我想從我的應用程序記錄所有未處理的異常。 我能夠抓住所有的例外。從異常中獲取文件名和行號
我想讀取文件名和從例外的行號。 (在NET 2.0)
我用
if (exception.InnerException != null)
{
exception = exception.InnerException;
}
StackTrace trace = new StackTrace(exception, true);
string fileName = trace.GetFrame(0).GetFileName();
int lineNo = trace.GetFrame(0).GetFileLineNumber();
其工作正常,在我的應用程序的例外,如果在參考DLL任何例外,我沒有得到的文件名和行號
我在想什麼涉及到記錄每一幀,或迭代通過幀,直到你找到一個來自你的代碼 –