首页 > 解决方案 > 有没有办法在任何异常上显示 MessageBox?

问题描述

所以,我的 C# 项目有问题。假设我在不同的课程中有很多错误。而且我不想尝试并抓住它们。我如何在任何地方捕获异常,并显示带有异常消息的 MessageBox?

例子:

class Program {
    static void Main(string[] args) {
        DifferentFile.Execute();
    }
}

class DifferentFile {
    public static PictureBox blabla = null;

    public static void Execute() {
        blabla.Image = Resources.SomeImage; // Random code with the picturebox
    }
}

这应该抛出一个异常(这是示例代码,但很可能)。如果我有多个类,我如何使用 MessageBox (System.Windows.Forms) 捕获整个应用程序中的所有异常。

(像这样)

try {
    // Code
} catch (Exception ex) {
    MessageBox.Show("Exception thrown:\r\n\r\n" + ex.Message); // Or ex.Stacktrace
}

另外,如果有任何问题或缺少任何东西(令人困惑),请见谅。请问一下。

标签: c#winformstry-catch

解决方案


推荐阅读