小格
没有目标的人,是在帮那些有目标的人完成目标。

  转

像QQ那样,当程序出现崩溃强制退出之前,捕获该异常,跳出友好界面进行提示。只需在Program.cs 里加相关代码即可实现,全局任何一个点出现崩溃,都将在这里被捕获。

 

static class Program
{
  
/// <summary>
   ///
应用程序的主入口点。
  
/// </summary>
  
[STAThread]
  
static void Main()
  {
    
try
    
{
        
//处理未捕获的异常  
          
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
        
//处理UI线程异常  
          
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
        
//处理非UI线程异常  
          
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
                
        
Application.EnableVisualStyles();
        
Application.SetCompatibleTextRenderingDefault(false);
        
Application.Run(new frmlogin());
     }
    
catch(Exception ex)
     {
        
frmBug f = new frmBug(ex.Message);//友好提示界面
          
f.ShowDialog();
     }

  }
        
  
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)  
  {
      
string str = "";
      
Exception error = e.Exception as Exception;  
      
if (error != null)  
      {  
          str
=string.Format("出现应用程序未处理的异常\n异常类型:{0}\n异常消息:{1}\n异常位置:{2}\n",  
               error
.GetType().Name, error.Message, error.StackTrace);    
      }  
      
else  
      
{  
          str
=string.Format("应用程序线程错误:{0}", e);  
      }
      
frmBug f = new frmBug(str);//友好提示界面
      
f.ShowDialog();
   }  
  
  
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)  
   {
      
string str = "";
      
Exception error = e.ExceptionObject as Exception;  
      
if (error != null)  
      {  
         str
=string.Format("Application UnhandledException:{0};\n堆栈信息:{1}", error.Message, error.StackTrace);  
      }  
      
else  
      
{  
         str
=string.Format("Application UnhandledError:{0}", e);  
      }
      
frmBug f = new frmBug(str);//友好提示界面
      
f.ShowDialog();
   }  
}

 

 

 
 
 
 
 
posted on 2013-01-06 18:07  小格  阅读(414)  评论(0编辑  收藏  举报