Perl ,不要。)

Perl ,不要。),perl,exception-handling,Perl,Exception Handling,基本上,许多程序出现错误的原因是因为它们试图修复无法修复的错误。如果一个程序在出现问题的第一个迹象时就死掉了,那么它很容易调试和修复。一个程序在混乱时继续运行,只会破坏数据,让每个人都感到烦恼。所以不要那样做。尽快死去。假装是别人写的?;)是的:)。写作者:Geo.:)有点难有关perl中异常的详细讨论,请参阅为服务器机架使用坚固的钢框架框架,这样CPU爆炸的爆炸不会摧毁整个城市。当我返回false时,我应该如何继续提供错误消息?@Geo:您可以使用warn(),将字符串输出到stderr,或者

基本上,许多程序出现错误的原因是因为它们试图修复无法修复的错误。如果一个程序在出现问题的第一个迹象时就死掉了,那么它很容易调试和修复。一个程序在混乱时继续运行,只会破坏数据,让每个人都感到烦恼。所以不要那样做。尽快死去。

假装是别人写的?;)是的:)。写作者:Geo.:)有点难有关perl中异常的详细讨论,请参阅为服务器机架使用坚固的钢框架框架,这样CPU爆炸的爆炸不会摧毁整个城市。当我返回false时,我应该如何继续提供错误消息?@Geo:您可以使用
warn()
,将字符串输出到stderr,或者使用日志记录实用程序(如log::Log4perl)记录消息。
do_something($param) || warn "something went wrong\n";
eval {
  do_something_else($param);
};
if($@) {
  warn "something went wrong\n";
}
do_something($param) || warn "something went wrong\n";
eval {
  do_something_else($param);
};
if($@) {
  warn "something went wrong\n";
}