首页 > 解决方案 > 如何捕获整个窗口的异常

问题描述

我有一个复杂的 wpf 应用程序,我在其中使用了一些第三方组件。有时我的应用程序在特定窗口中崩溃,我不知道为什么。

有没有办法捕获整个窗口的异常?

我尝试了以下方法,但没有奏效。

 public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        var window1 = new Window1();
        window1.Owner = this;
        try
        {
            window1.Show();
        }
        catch { }


    }
}

和子窗口:

 public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        int a = 0;
        int b = 1 / a; //This will throw an exception
    }
}

有什么建议么?

标签: c#wpf

解决方案


推荐阅读