WPF项目,已经基本完工,但程序在某些地方存在一些bug.
我现在想加入一个异常处理功能,就是程序在某些地方可能存在致命错误,但是代码里没有加try catch或者没有实质的处理,导致程序异常退出,请问大虾有没有好些的解决方案?

解决方案 »

  1.   

    你做之前不加try catch么。。这可不是好习惯啊
      

  2.   

    改吧,把关键部分的异常信息输出成 LOG文件,而没有加TRY CATCH 确实不是好喜欢哦!
      

  3.   


    hehe,一般的也加了,但还是免不了一些漏网之鱼啊..
      

  4.   

    LZ是做的一个C#的程序吗?
    如果是的话,可以在Main函数中注册Application.ThreadException事件以处理未捕捉的异常static void Main()
    {
        Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
    }static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
    {
        //加入处理异常的代码
    }
      

  5.   


    谢谢你的回复,
    我做的是wpf程序,好像没有ThreadException 哦,,我再找找看//
      

  6.   


    System.Windows.Forms.Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
    已经找到了这个事件,试试效果先,谢了.
      

  7.   

    我刚试了,
    在MyApp.xaml.cs 里加入上述代码,但好像没有触发事件哦..
      

  8.   

    LZ用的WPF啊?那就不能用我写的办法了。
      

  9.   

    对不起,没注意到LZ的是WPF工程,你可以参考一下MSDN关于AppDomain的UnHandledExceptionhttp://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx
      

  10.   

    Main函数使用try。。catch 看一下
      

  11.   

    Try捕获后Catch进行处理,Thorws抛出是抛出给上一级调用者,,如果你觉得它抛出异常后就没必要再执行下去就Thorws,,
    如果不是你Try{}Catch到也没有意义啊···