软件开发中的错误恢复与测试协作
在软件开发过程中,错误处理和测试协作是至关重要的环节。良好的错误恢复机制可以减少数据丢失,提升用户体验;而有效的测试协作则能确保产品质量,降低产品失败的风险。
代码严重错误的恢复
在软件开发中,即使经过严格测试,代码仍可能出现严重错误。因此,学会从这些错误中恢复是非常重要的。
首先,要明白严格测试无法覆盖所有可能的用户场景,尤其是高度可配置的应用程序。考虑代码中的决策点、支持的平台和外部依赖,代码路径的数量可能会超出在应用程序过时之前能够测试的范围。但这并不意味着要放弃测试,因为不知道代码中是否存在错误,不代表不需要对这些错误进行测试。
当遇到严重错误时,恢复应用程序的步骤如下:
1. 理解错误的正常控制流并进行拦截 :一般来说,错误处理程序(系统或环境默认处理程序)会回溯函数调用栈,寻找应用程序定义的错误拦截点。如果未找到,操作系统或环境通常会终止应用程序。
2. 定义错误拦截点 :
- C++和Java :使用 try/catch 结构。Java有一些优雅的扩展,而C++能更接近底层,捕获处理器生成的异常。在编写Windows应用程序时,C++可以编译代码来处理异步异常,捕获空指针引用或非法指令,但会使代码大小略有增加。
- 结构化异常处理 :对于技术能力较强的团队,这是一种替代方案。它开销较小,也可在纯C代码中实现,但更复杂。有第三方库可简化其实现。
- Visual Basi
超级会员免费看
订阅专栏 解锁全文

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



