首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

难题-怎么能彻底清除当前的错误呢

2013-09-06 
难题---------如何能彻底清除当前的异常呢?我的某个窗体中,运行时由于某种原因,触发了异常,用户在操作时,

难题---------如何能彻底清除当前的异常呢?
我的某个窗体中,运行时由于某种原因,触发了异常,用户在操作时,就会不断的提示错误信息,无法再继续,且不说异常是如何产生的,我只想能有个办法能人为的清理这种异常,恢复到正常状态。

例如:用户按一下“刷新”按钮,就能清除当前的异常状态,所有错误提示不再出现,恢复到刚进入

窗体时的状态。

能有办法实现吗?
[解决办法]
不知道异常如何发生的又如何能处理,应该找出异常的原因并避免异常的发生,而不是回避它。
推荐你用EurekaLog来跟踪异常,EurekaLog包治百病,现在就下载,前1000位患者可获3折优惠,还等什么难题-怎么能彻底清除当前的错误呢
[解决办法]
啥叫退出这个异常嘛,你看到异常提示窗的时就表示已经发生了异常,只不过告诉你一下而已。
如果你是想不弹出异常提示窗,就在seh里下手
http://blog.csdn.net/hero_yin/article/details/2294691
[解决办法]
用SetUnhandledExceptionFilter函数吧
[解决办法]
有时查异常会查到吐血,^_^
[解决办法]

引用:
sololie:你提供的资料不错,我学习一下。想问一下:它是发生 异常时中止应用是吧,我是想退出当前错误,保留在当时模块里就行了。

异常已经发生了,很有可能对你的堆栈已经造成了破坏,继续往下执行意义不大。
[解决办法]
异常只要处理了就不会跳出报错窗口了。
[解决办法]
3方控件? 带界面的还是不带界面的?
如果是主动调用错误,可以调用时用try包括来忽略,如
try
  oFileSystemObject.CreateDirectory(...);
except
end;
如果错误发生在非主动调用时(带界面的控件),那就有从消息处理着手,拦截该对象的消息处理过程,然后在try中调用原来的消息处理过程,
如果还是不行,问题就有点棘手。

正如Miami_Dexter所说,有些异常发生时,堆栈已经变得不安全,即时屏蔽了,很可能导致其他地方不稳定,尤其是一些堆栈溢出导致的异常。
[解决办法]
在界面创建时加入Application.OnException:=MyException;应就可以抛弃相关异常

热点排行