我只是在代码审查中第一次被要求检查调用GetOptions() Perl模块的Getopt::Long函数的返回代码。

我不记得曾经见过针对GetOptions()函数的测试。

那么,为什么人们通常不检查此函数的返回码有特定的原因吗?

最佳答案

人们不检查GetOptions函数的返回值的原因之一是他们希望不使用Getopt::Long处理未指定的选项(通过在调用@ARGV之后直接解析GetOptions)。或者,也许他们只是想忽略未指定的选项。或者,也许他们不知道GetOptions函数可能会失败。

我总是检查返回值,因为我喜欢在命令行上输入错误。一种标准的检查方法是使用Pod::Usage Core模块(示例代码请参见POD)。另请参阅:The Dynamic Duo --or-- Holy Getopt::Long, Pod::UsageMan!

关于perl - 您是否应该检查Getopt::Long::GetOptions的返回码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11526517/

10-12 22:21