我正在编写一个程序,它将不断地处理放在热文件夹中的文件。
这个程序应该有100%的正常运行时间,没有管理干预。换句话说,它不应该在“愚蠢”的错误上失败。也就是说,有人删除了输出目录,它应该简单地重新创建它并继续前进。
我想做的是对整个程序进行编码,然后遍历并查找“错误点”,然后添加代码来处理错误。
我试图避免的是在程序的控制流中添加错误或不必要的错误处理,甚至构建错误处理(即错误处理控制程序流)。也许它可以在一定程度上控制流程,但这将构成糟糕的设计(主观的)。
对于“关键”过程的“错误校对”有哪些方法?
发布于 2009-03-18 22:53:22
如果您的进程必须是错误的,并且没有管理干预,您必须处理所有可能的错误。如果你留下任何停止程序的机会,它将发生(墨菲定律),你将不知道。
即使处理所有可能的错误,我认为您也需要一些日志记录,甚至需要一个带有(邮件?)的监视器。警报,以确保您的进程始终运行良好。
发布于 2009-03-18 23:02:15
最重要的事情是以单元测试的形式记录您的假设。您应该编写一个违背每个假设的测试,然后证明您的程序成功地恢复或采取行动使这个状态再次成为现实。
要使用您的示例,如果有人可以删除关键文件夹,请做一个模拟此文件夹的测试,然后显示您的程序不崩溃地处理这种情况。
发布于 2009-03-18 22:51:58
单元测试。
https://stackoverflow.com/questions/660397
复制相似问题