请教一下,不用写try catch语句捕获某个程序段的异常,有没有一种方法自动捕获自己的整个程序在运行时的异常,然后报告到日志文件里,就像qq等程序一样,当有异常不能继续运行时就会产生一个崩溃警告,并产生一个日志发送到服务器。这个异常是怎么捕获的?

解决方案 »

  1.   

    所有的异常都继承自Exception,所以捕获这个异常即可。
    捕获的位置根据应用程序的类型不同而不同
    对于控制台,可在main函数中捕获
    对于WinForm可在Application.Run那里捕获。
    由于异常会一级级向上抛,所以能捕获所有的异常
    要记录这个异常到日志文件,可以在catch中写
      

  2.   

    try...catch
    在catch中写上你发送到服务器的逻辑即可
      

  3.   

    不是什么都捕获Exception,用Exception会丢失具体的异常信息。
      

  4.   

    是需要catch的C#的机制
      

  5.   

    程序是多线程的,在ApllicationRun那里可能捕获不到其他线程中的异常吧,我说的是大型的程序,有好多线程在运行。