捕获C#中的所有异常

时间:2014-08-20 14:35:37

标签: c# exception

如何处理将关闭我的程序的异常,例如处理错误...

[SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlAppDomain)]
        static void Main()
        {

            AppDomain currentDomain = AppDomain.CurrentDomain;
            currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());

            try
            {
                throw new Exception("1");
            }
            catch (Exception e)
            {
                Console.WriteLine("Catch clause caught : {0} \n", e.Message);
            }

            throw new Exception("2");
        }

        static void MyHandler(object sender, UnhandledExceptionEventArgs args)
        {
            Exception e = (Exception)args.ExceptionObject;
            MessageBox.Show(e.Message);
        }
    }

在我的代码中,我无法处理一些异常,我的程序将崩溃。例如,当它在处理中遇到一些错误时会发生这样的错误......

任何解决问题的想法?我希望我的程序根本不会停止。

0 个答案:

没有答案