日期:2014-05-17  浏览次数:20860 次

如何让应用程序遇到异常不挂掉,如果不用try
一个大的 C/S应用程序。。。逻辑比较多。项目大,,, 不想到处都是 try catch。看到都蛋疼。。

怎么做 遇到异常。。让到不挂掉,并把错误信息记录下来

------解决方案--------------------
不是你不想挂就不挂的问题,而是你的程序需要有容错能力。

------解决方案--------------------
为什么try会让你蛋疼?
------解决方案--------------------
在捕获到异常后抛出方式,用文本方式给记录下来就好呢。
------解决方案--------------------
其实有很多时候完全可以靠另外一种写法来避免异常,然而无法避免就要捕获,记录日志信息
------解决方案--------------------

C# code
          //处理未捕获的异常    Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
                //处理UI线程异常   
                Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
                //处理非UI线程异常   
                AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

------解决方案--------------------
然后实现对应事件
------解决方案--------------------
滥用try....catch 就会感到蛋疼...
------解决方案--------------------
可以在你觉得可能出现异常的地方使用MessageBox.Show方法来弹出错误信息,并且在其后添加记录日志,将对应的异常信息写到记录日志中便于维护,不知道这样可不可以。