最初发在QQ空间,转到这:http://user.qzone.qq.com/31731705/blog/1314257137
前面从理论(VEH中的陷阱(上))和实际(VEH中的陷阱(下))研究了VEH中存在的问题,那么,VEH的使用过程中有哪些注意事项?
1. 防御性编程
如果异常的目的是和调试器通信,首先应该检测调试器的存在。并且即使调试器存在的情况下,也必须使用SEH去处理自己抛出的异常,不能去指望调试器一定会处理这个异常。代码类似这样,
这篇博客探讨了VEH( vectored exception handling)在编程中的潜在问题和使用注意事项。作者强调了防御性编程的重要性,指出即使在调试器存在的情况下,也应该依赖SEH处理异常。VEH的正确使用方式是仅处理预期的异常,其他异常应让传统机制处理。文章还讨论了如何通过嵌套VEH来尝试创建平衡,但警告这种方式复杂且不如同SEH强大。结论是,尽管VEH有其功能,但在与大量已存在的SEH代码配合时,应谨慎使用VEH。
最初发在QQ空间,转到这:http://user.qzone.qq.com/31731705/blog/1314257137
前面从理论(VEH中的陷阱(上))和实际(VEH中的陷阱(下))研究了VEH中存在的问题,那么,VEH的使用过程中有哪些注意事项?
1. 防御性编程
如果异常的目的是和调试器通信,首先应该检测调试器的存在。并且即使调试器存在的情况下,也必须使用SEH去处理自己抛出的异常,不能去指望调试器一定会处理这个异常。代码类似这样,
1425
4841
7319

被折叠的 条评论
为什么被折叠?