你应该检查Getopt :: Long :: GetOptions的返回码吗?

时间:2012-07-17 16:07:53

标签: perl getopt getopt-long

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

我不记得曾见过GetOptions()函数的这种测试。

那么人们通常不会检查此函数的返回码是否有特定原因?

1 个答案:

答案 0 :(得分:11)

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

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