【发布时间】:2012-06-13 17:53:17
【问题描述】:
有没有办法在发生异常或错误时禁用所有对话框(如访问冲突、indy 套接字错误、超时等)?它们有时会在我的程序中抛出,但这些错误无论如何都不是致命的,可以忽略,只是对话框令人不安。我使用的是 Delphi 7。
【问题讨论】:
-
你可以捕获所有异常,但这是完全错误的,编写这样的代码完全缺乏专业精神。访问冲突总是有问题的,应该处理。
-
你没有想到修复程序中的错误可能会更好吗?可以忽略访问违规的建议是完全奇怪的。您的程序有错误,适当的措施是修复它们。
-
你是对的访问冲突,也许是别的东西(我不记得了,这种情况很少发生)。我知道它有很多错误,就像 0.1 pre-alpha 版本的机器人做一些类似众包的重复性任务,有很多错误,但它已经在做它的工作了。在我优化所有东西之前,我只是想要临时解决方案来更完美地运行它。无论如何,谢谢你的回答。
-
@user1262737 请考虑上面和下面写的所有内容(包括 cmets 和答案),否则您的应用程序将继续变得复杂,并且在某些时候重写比继续使用它更便宜。
-
只是为了备份所有其他 - 修复错误!这是进步的唯一途径。善用异常——我目前的嵌入式作业没有异常处理,定位严重错误非常痛苦。
标签: delphi exception dialog delphi-7 raise