在Perl发生不好的情况下,最好是呱呱叫()还是死()?

前端之家收集整理的这篇文章主要介绍了在Perl发生不好的情况下,最好是呱呱叫()还是死()?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
perlcritic投诉以下代码,一些样板DBI的东西工作完美,应该 croak而不是 die
# Connect to database
my $db_handle = DBI->connect( $url,$user,$password ) or die $DBI::errstr;

所有这一切,虽然死了似乎对我来说很好.

我会想到一个武士的Perl战士,呱呱呱呱.able able able able when when……..笑话分开

为什么要cro ak而不是死?

没有注意perlcritic’s的建议有什么后果?

解决方法

http://www.perlmonks.org/?node_id=685452

You use die when the error is something you or your code didn’t do right. You use croak when it’s something your caller isn’t doing right. die “error: $!” indicates the error is on the line where the error occured. croak “error: $!” indicates the error is on the line where the caller called your code.

在这种情况下,错误(连接到DB的错误)与调用者无关,并且与进行连接的行有关,所以我会用死.

猜你在找的Perl相关文章