首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >任务关键过程的错误校对步骤

任务关键过程的错误校对步骤
EN

Stack Overflow用户
提问于 2009-03-18 22:46:01
回答 4查看 303关注 0票数 3

我正在编写一个程序,它将不断地处理放在热文件夹中的文件。

这个程序应该有100%的正常运行时间,没有管理干预。换句话说,它不应该在“愚蠢”的错误上失败。也就是说,有人删除了输出目录,它应该简单地重新创建它并继续前进。

我想做的是对整个程序进行编码,然后遍历并查找“错误点”,然后添加代码来处理错误。

我试图避免的是在程序的控制流中添加错误或不必要的错误处理,甚至构建错误处理(即错误处理控制程序流)。也许它可以在一定程度上控制流程,但这将构成糟糕的设计(主观的)。

对于“关键”过程的“错误校对”有哪些方法?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-18 22:53:22

如果您的进程必须是错误的,并且没有管理干预,您必须处理所有可能的错误。如果你留下任何停止程序的机会,它将发生(墨菲定律),你将不知道。

即使处理所有可能的错误,我认为您也需要一些日志记录,甚至需要一个带有(邮件?)的监视器。警报,以确保您的进程始终运行良好。

票数 3
EN

Stack Overflow用户

发布于 2009-03-18 23:02:15

最重要的事情是以单元测试的形式记录您的假设。您应该编写一个违背每个假设的测试,然后证明您的程序成功地恢复或采取行动使这个状态再次成为现实。

要使用您的示例,如果有人可以删除关键文件夹,请做一个模拟此文件夹的测试,然后显示您的程序不崩溃地处理这种情况。

票数 2
EN

Stack Overflow用户

发布于 2009-03-18 22:51:58

单元测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/660397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档