gpt4 book ai didi

c# - 从异常中提取类和文件名

转载 作者:太空狗 更新时间:2023-10-29 17:33:34 25 4
gpt4 key购买 nike

是否可以从异常对象中提取类名和文件名?

我希望将更好的日志记录集成到我的应用程序中,并且我想包含异常发生位置的详细信息。

在 MVC 中,Stacktrace 不返回文件名和类名,我有点不知道去哪里找这些。

谢谢

最佳答案

您可以从异常对象创建一个 StackTrace 对象。它将包括异常具有信息的 StackFrame。然后您可以找到文件和方法名称、位置以及诸如此类的东西(如果它们可用)。当然这应该是不言而喻的,但是所有这些都是可用的只有你编译你的程序集以包含调试符号(我假设它可以在 MVC 中可用)。

catch (Exception ex)
{
var st = new StackTrace(ex, true); // create the stack trace
var query = st.GetFrames() // get the frames
.Select(frame => new
{ // get the info
FileName = frame.GetFileName(),
LineNumber = frame.GetFileLineNumber(),
ColumnNumber = frame.GetFileColumnNumber(),
Method = frame.GetMethod(),
Class = frame.GetMethod().DeclaringType,
});
// log the information obtained from the query
}

关于c# - 从异常中提取类和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417907/

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