系统中存在很多不同的程序,我会不定时的使用这些程序,有些程序存在一些问题,在某些特定的时间会出错,然后跳出错误消息框,我现在想把这些错误消息框去掉,不让他们跳出来,只有一些比较严重的系统错误,比如缺少驱动文件之类的,才让他跳出错误框;
  不知道各位有什么比较好的方法,把这些错误屏蔽掉

解决方案 »

  1.   

    通过枚举定义错误类型
    在web中可使用Application_Error事件处理错误信息
    使用日志文件记录如syslog,log4net
      AppDomain.CurrentDomain.UnhandledException += delegate(object sender, UnhandledExceptionEventArgs e)
                {                
                    if (MessageBox.Show("程序发生异常", "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
                    {
                        //日志记录等等
                    }
                };
      

  2.   

    楼主说的是windows还是WinForm Application?如果是windows的,不会...
    如果是WinForm的,还是不会...如果是自己的,用try...catch按照类型来过滤处理。try{}catch(SqlException sex){...}catch(HttpException hex){...}
      

  3.   

    错误很多,由于涉及到很多第三方引用,和一些第三方软件,由于第三方的错误,造成程序错误,所以有些错误找不到,但是时间关系,没有时间一一搞定,想先把错误提示关闭,就是.net出错的时候,不时会弹出一个错误吗,把那个错误给屏蔽掉,用户看不到就好了
      

  4.   

    AppDomain.CurrentDomain.UnhandledException
      

  5.   

    LZ在工程里面是不是直接启用的第三方exe文件?这样子的话自己的代码是无法捕捉异常的,关注中。
      

  6.   

    在关键程序段添加 try catch
    over
      

  7.   

    引用第三方EXE出错,你能try catch掉?
      

  8.   

       看了半天 还是觉得 Try catch 实用
    你每个 都 Try 一个 在catch中 把它 当掉就可以了啊。
      

  9.   

    没有BUG当然最好,系统作大了,问题总是难避免的,尤其是接受别人的系统
      

  10.   

    try{}catch{}就可以了! catch 后面直接写{}即可。
      

  11.   

    使用trycatch,然后将错误导入列表,不让其进行自动提示,只是手动进行提示。
      

  12.   

    http://www.cnblogs.com/losingmyself/archive/2005/04/23/143715.html
    同时处理UnhandledException 和 ThreadException ,并且关闭Error Reporting Service服务
      

  13.   

    关闭Error Reporting Service倒是没有测试过,看看有没有效果,实际上我想用钩子阻挡所有可能弹出的系统消息框。。