c# - Windows 应用程序中的异常处理 C#

标签 c# exception

<分区>

在 C# windows 应用程序中,我编写了代码来显示所有异常。我尝试了下面的代码。当以跟踪模式(按 F5)运行时,它起作用了(我已经编写了创建异常的 UI 事件函数)。但是当我运行独立的 exe 时,它​​没有捕获到异常。相反,它显示为未处理的异常。

static void Main()
{
    try
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
        MessageBox.Show(ex.StackTrace);
    }
}

有人知道吗?

最佳答案

您最好使用未处理的异常处理程序:

AppDomain.CurrentDomain.UnhandledException +=
        new UnhandledExceptionEventHandler(CatchUnhandledException);

有关 MSDN 的更多信息:

关于c# - Windows 应用程序中的异常处理 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7361820/

相关文章:

android - 关于 toast 和 Activity 更改的 WindowManager$BadTokenException

java - 方法返回 null 并尝试调用方法

c# - 将组合框项目源绑定(bind)到这些对象的某些属性

c# - 使用 SetWindowsHookEx 设置的低级键盘 Hook 停止在 C# 中调用函数

C#preg_replace?

c# - 从 C# 调用 C++ 函数,参数是接口(interface)指针

facebook-graph-api - 图 OAuthException 1500 : The url you supplied is invalid

c++ - 嵌套的 try-catch block ?

c# - 如何排序 List<T> 其中 T 是我自己的类,我想按 class.someString 排序

python - 如何从 KeyError 中获取关键信息