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);     
        }     
        
    }    
    
  • 相关阅读:
    WordPress主题开发实例:查询单篇文章
    WordPress基础:get_page_link获取页面地址
    WordPress主题开发:优化标题
    React中的的JSX
    WordPress主题开发:WP_Query常用参数
    WordPress基础:wp_list_pages显示页面信息列表
    WordPress基础:常用分类列表wp_list_categories
    SQL Server 2008 安装教程
    XCODE调试时不显示变量值/指针地址的解决方案
    android iOS 编码问题害死人!
  • 原文地址:https://www.cnblogs.com/cwfsoft/p/2039291.html
Copyright © 2011-2022 走看看