可能重复:
How can I cleanly handle error checking in Perl?
What’s broken about exceptions in Perl?如果在Perl代码中出现错误,最佳做法是什么?
我看到代码的工作原理是这样的:
do_something($param) || warn "something went wrong\n";
,我也看到了这样的代码:
eval {
do_something_else($param);
};
if([email protected]) {
warn "something went wrong\n";
}
我应该在所有子程序中使用eval/die吗?我应该根据从子例程返回的东西编写我的所有代码吗?是不是eval
'代码(一遍又一遍)会减慢我的速度?
假装别人写了吗? ;) – 2010-03-07 11:28:07
是啊:)。有点难以说出作者:Geo。 :) – Geo 2010-03-07 11:29:29
有关Perl中异常的广泛讨论,请参阅http://stackoverflow.com/questions/2165161/whats-broken-about-exceptions-in-perl – Ether 2010-03-07 16:53:27