2015-10-14 93 views
1

我有一个处理一堆对象的CLI工具,我想使用退出代码来指示一切是否正常工作。批处理中错误代码的最佳做法?

现在,如果一切正常,我将返回0。这很简单明显。

但是,如果其中一个处理对象失败,我该怎么办?我应该简单地返回一个1,这实际上意味着“出错了”?还是应该将失败对象的数量作为错误代码返回?

这里的问题是,我不知道错误代码的语义:基本上知道有多少对象失败会很有趣,但另一方面,这意味着我无法区分每个错误其他,因为错误代码与错误的实际类型不再相关。

是否有关于如何解决此问题的最佳实践?

回答

1

返回1并把日志放在一些可以被计算机和人读取的地方(CSV是不错的选择)在我看来最好是你可以做的。 但是,如果您完全知道可能发生的错误类型,则可以将它们用作masks,这样您就可以使用可解码的内容并知道发生了哪些错误,但没有计数。