这是从Perl子程序返回错误消息的好方法吗?
sub some_subroutine{
# do something
$something = 14;
if(1 == 2){
$_ = "This should not be happening!";
return undef;
}
return $something;
}
my $ret=some_subroutine();
print "ERROR: $_" unless(defined $ret);
这段代码在一个并行世界中可以正常运行(在那里1 == 2
),但使用$_
来返回错误信息是一个好的方式吗?我没有找到关于在这种情况下使用$_
的任何文档。
谢谢!