代码之家  ›  专栏  ›  技术社区  ›  mandel

Perl中面向对象的异常处理值得吗?

  •  11
  • mandel  · 技术社区  · 16 年前

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

    4 回复  |  直到 8 年前
        1
  •  18
  •   Shlomi Fish    10 年前

    我要注意的是,你引用的文章是旧的,你现在应该使用 Exception::Class 而不是error.pm,这是一个很奇怪的并且容易崩溃(我称之为“黑色魔术师”)。我应该注意到,我现在是error.pm维护人员,但我不再推荐它或将其用于我自己的代码。

        2
  •  12
  •   AndyG    8 年前

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

    是的,我强烈建议您阅读中的“错误处理”一章。 Perl Best Practices 通过 Damian Conway .

    它的确让我大开眼界;—)

        3
  •  7
  •   Ovid    16 年前

    当然。如果你扔一个简单的“死”,你真的没有更多的信息 计算机 可以处理。例如,我有一个使用test::most的测试框架,这个模块允许您在测试失败时死亡。但是,我的框架需要知道我是因为一个测试失败还是因为代码死了才死。因此,我抛出了一个测试::most::exception,我的框架可以检查异常类型并采取适当的操作。

    例外是你的朋友:)

        4
  •  3
  •   James Thompson    16 年前

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

    推荐文章