【问题标题】:Is object oriented exception handling in Perl worth it?Perl 中的面向对象异常处理值得吗?
【发布时间】:2010-10-04 22:17:52
【问题描述】:

我最近阅读了"Object Oriented Exception Handling in Perl"Perl.com 的文章。在 Perl 中使用异常有什么意义吗?

【问题讨论】:

标签: perl exception exception-handling


【解决方案1】:

“在 Perl 中使用异常有什么意义吗?”

是的,我强烈推荐阅读Perl Best PracticesDamian Conway 中的“错误处理”一章。

它确实让我大开眼界;-)

【讨论】:

    【解决方案2】:

    我应该注意到你引用的文章是旧的,你现在应该使用 Exception::Class 而不是 Error.pm,它很古怪而且容易坏(我称之为“黑魔法”)。我应该注意,我现在是 Error.pm 的维护者,但我不再推荐它或将它用于我自己的代码。

    【讨论】:

    【解决方案3】:

    在任何编程语言中,异常都可以让您以不同的方式处理不同类型的错误。这对于跟踪测试中的细粒度错误和智能地处理程序中可恢复的错误非常有用。你编写的每个一次性程序都不值得,但对于你花费大量时间开发的东西来说,它值得付出努力。

    【讨论】:

      【解决方案4】:

      当然。如果你扔一个简单的“骰子”,你真的没有更多计算机可以处理的信息了。例如,我有一个使用 Test::Most 的测试框架,该模块可以让你在测试失败时死掉。但是,我的框架需要知道我是因为测试失败还是因为代码死了而死。因此,我抛出了一个 Test::Most::Exception 并且我的框架可以检查异常类型并采取适当的措施。

      例外是你的朋友:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-05
        • 2012-07-05
        • 1970-01-01
        相关资源
        最近更新 更多