winform里可以使用事件进行异常处理:
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(ShowErrorBox);
static void ShowErrorBox(object sender, System.Threading.ThreadExceptionEventArgs e)
{
DialogResult result = new WxSoft.WinSys.Common.FrmException(e.Exception).ShowDialog();
switch (result)
{
case DialogResult.Ignore:
break;
case DialogResult.Abort:
Application.Exit();
break;
}
}
Global.asax里有一个Application_Error事件,如果你没有在程序里抓住异常的话。
最终会在这里。