zoukankan      html  css  js  c++  java
  • .net winform全局异常处理

    static class Program     
    {     
        /// <summary>     
        /// 应用程序的主入口点。     
        /// </summary>     
        [STAThread]     
        static void Main()     
        {     
            // Add the event handler for handling UI thread exceptions to the event.     
            Application.ThreadException += new ThreadExceptionEventHandler(Form1_UIThreadException);     
        
            // Set the unhandled exception mode to force all Windows Forms errors to go through     
            // our handler.     
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);     
        
            // Add the event handler for handling non-UI thread exceptions to the event.      
            AppDomain.CurrentDomain.UnhandledException +=     
                new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);     
        
            //------------------------     
            Application.EnableVisualStyles();     
            Application.SetCompatibleTextRenderingDefault(false);     
            Application.Run(new Form1());     
        }     
        
        // Handle the UI exceptions by showing a dialog box, and asking the user whether     
        // or not they wish to abort execution.     
        private static void Form1_UIThreadException(object sender, ThreadExceptionEventArgs t)     
        {     
            MessageBox.Show("1:"+t.Exception.ToString());     
        }     
        
        // Handle the UI exceptions by showing a dialog box, and asking the user whether     
        // or not they wish to abort execution.     
        // NOTE: This exception cannot be kept from terminating the application - it can only      
        // log the event, and inform the user about it.      
        private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)     
        {     
            Exception ex = (Exception)e.ExceptionObject;     
            string errorMsg = "An application error occurred. Please contact the adminstrator " +     
                "with the following information:\n\n";     
            errorMsg += ex.Message + "\n\nStack Trace:\n" + ex.StackTrace;     
        
            MessageBox.Show("2:" + errorMsg);     
        }     
        
    }    
    
  • 相关阅读:
    linux网络编程系列TCP及常用接口分析
    Linux网络编程系列TCP状态分析
    常见的HTTP 1.1状态代码及含义
    修改android SDK 模拟器(avd) 内存大小
    Android应用研发核心竞争力
    网路编程——阻塞式&&非阻塞式
    URI、URL和URN之间的区别与联系
    初识android——四大组件
    无依赖的combobox组件(autocomplete组件)
    为什么JS没有catchMyException或类似的方法
  • 原文地址:https://www.cnblogs.com/cwfsoft/p/2039291.html
Copyright © 2011-2022 走看看