在Perl中处理异常的最佳方式是什么?
发布时间:2020-12-15 21:20:56 所属栏目:大数据 来源:网络整理
导读:我注意到,Exception.pm和Error.pm在Perl社区似乎没有被广泛使用。是否因为异常处理引起的eval的大量占用? 一般来说,Perl程序似乎有更宽松的关于异常处理的政策。这是否有引人注目的理由? 无论如何,Perl中异常处理的最佳方法是什么? 解决方法 Perl社区
我注意到,Exception.pm和Error.pm在Perl社区似乎没有被广泛使用。是否因为异常处理引起的eval的大量占用?
一般来说,Perl程序似乎有更宽松的关于异常处理的政策。这是否有引人注目的理由? 无论如何,Perl中异常处理的最佳方法是什么? 解决方法
Perl社区的共识似乎是
Try::Tiny是做异常处理的首选方式。您所提及的“宽大政策”可能是由于以下组合:
> Perl不是一个完全面向对象的语言。 (例如,与其中的Java相反 请注意,最后一个项目意味着您会看到很多代码,如下所示: eval { something() }; if ($@) { warn "Oh no! [$@]n"; } 这是异常处理,即使它不使用try / catch语法。然而,它是脆弱的,并将在许多微妙的边缘案例中大多数人没有想到。 Try :: Tiny和CPAN上的其他异常处理模块都是为了更容易获得正确的。 1. C有setjmp()和longjmp(),可以用于非常粗体的异常处理形式。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |