gpt4 book ai didi

c# - 获取导致异常的表单名称、方法名称和更多详细信息

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

我试图通过在 Program.cs 文件中使用以下代码来捕获未处理的异常。

我试图创建一个包含错误的所有必需信息的字符串。这样我就可以识别代码中发生错误的点。

我的问题是有一种方法可以从错误对象中获取以下详细信息在编译和混淆之后

  • 发生错误的表单名称

  • 触发错误的代码行号

  • 和任何其他有用的信息来精确定位代码行

    private static void OnUnhandledException(Object sender, UnhandledExceptionEventArgs e)
    {
    string error;

    error = e.Exception.Message + "|" + e.Exception.TargetSite;
    }

    private static void OnGuiUnhandedException(object sender, System.Threading.ThreadExceptionEventArgs e)
    {


    string error;

    error = e.Exception.Message + "|" + e.Exception.TargetSite;

    }

最佳答案

我编写了以下代码片段,并将其用于我所有的应用程序。它遍历所有内部异常和这些异常的堆栈跟踪,其中包含您需要的大部分信息:

public static string ExceptionTree(Exception ex)
{
// find all inner exceptions
StringBuilder strbException = new StringBuilder();
do
{
strbException.AppendLine("Exception: " + ex.Message);
strbException.AppendLine("Stack Trace: " + ex.StackTrace);
strbException.AppendLine();

ex = ex.InnerException;
}
while (ex != null);

return strbException.ToString();
}

关于c# - 获取导致异常的表单名称、方法名称和更多详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20837869/

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