gpt4 book ai didi

c# - 获取异常详细信息

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:25 24 4
gpt4 key购买 nike

我想写异常的方法名、类名、文件名、行号。我怎样才能做到这一点?我尝试了下面的代码,将 Exception 传递给在文本文件中写入 msg 的函数。

string msg = "";
StackTrace st = new StackTrace(ex);
var frame=st.GetFrame(0);
msg = @"Message : " + ex.Message + " \n FileName: " + frame.GetFileName() + " \n Method Name : " + frame.GetMethod() + "\n Line Number : " + frame.GetFileLineNumber()+"\n Class Name :"+frame.GetMethod().DeclaringType;

日志写入文件如下

 Message: Message : Attempted to divide by zero. 
FileName:
Method Name : Void Page_Load(System.Object, System.EventArgs)
Line Number : 0
Class Name :RequestsView

为什么 FileName 丢失并且 LineNumber 显示 0,即使它出现在页面的另一行。请在代码中提出更正建议。

最佳答案

只需使用抛出的异常的Exception.StackTrace 属性来获取您需要的所有信息

关于c# - 获取异常详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13913932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com