C# 实现异常处理,阻止异常的发生并修复。求高手
老秋先生 2013-03-12 12:01:35 我的想法是想要在C#实现这样一个功能。
当程序出现错误时,程序去寻找解决方案库,将所有已知的错误和解决方式序列化存储起来,如果本地找不到,则去服务器找。
现在我的实现思路是这样子,程序启动时,如果要打开一个窗体,需要从主程序端获取,获取完了之后,我想要将其使用try-catch包围起来,现在的问题是应该如何包围,并且当出现错误时解决完了之后,应该如何让程序继续运行。
现在想到的办法就是在Appliction.Run这个方法使用try-catch包围起来,并且捕捉异常,捕捉到异常之后,就去寻找解决方案,但是这样子做却需要程序重启才能够修复错误,是否有不需要程序重启便能解决的办法?例如我有一个天马行空的想法,每个对象被获取之后,便启动一条线程,一旦这条线程出现了错误,则将其暂停,并保存未保存的数据,序列化保存起来,然后执行修复,修复完了之后,再将子线程重启,恢复到错误前的样子。这样是否可行?有没办法行得通,求高手指点