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

Perl中面向对象的异常处理值得吗?,perl,exception,exception-handling,Perl,Exception,Exception Handling,我最近读了Perl.com的文章。在Perl中使用异常有什么意义吗 “在Perl中使用异常有什么意义吗?” 是的,我强烈建议您阅读中的“错误处理”一章 这确实让我大开眼界;-) 当然。如果你抛出一个简单的“死”,你真的没有任何更多的信息,计算机可以处理。例如,我有一个使用test::Most的测试框架,该模块允许您在测试失败时死亡。然而,我的框架需要知道我是因为测试失败还是因为代码死亡而死亡。因此,我抛出了一个Test::Most::Exception,我的框架可以检查异常类型并采取适当的操作

我最近读了Perl.com的文章。在Perl中使用异常有什么意义吗

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

是的,我强烈建议您阅读中的“错误处理”一章


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

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


异常是您的朋友:)

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

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

使用expections或使用面向对象的异常?是否存在正常异常??或者你的意思是警告和死亡??我在谈论OO模块/感谢您指出这篇文章-我了解了oveload模块:)另请参阅,我想奖励您一个,因为您建议其他人不要使用您自己的模块。链接已断开。应该是。