|
|
1
18
我要注意的是,你引用的文章是旧的,你现在应该使用 Exception::Class 而不是error.pm,这是一个很奇怪的并且容易崩溃(我称之为“黑色魔术师”)。我应该注意到,我现在是error.pm维护人员,但我不再推荐它或将其用于我自己的代码。 |
|
|
2
12
|
|
|
3
7
当然。如果你扔一个简单的“死”,你真的没有更多的信息 计算机 可以处理。例如,我有一个使用test::most的测试框架,这个模块允许您在测试失败时死亡。但是,我的框架需要知道我是因为一个测试失败还是因为代码死了才死。因此,我抛出了一个测试::most::exception,我的框架可以检查异常类型并采取适当的操作。 例外是你的朋友:) |
|
|
4
3
在任何编程语言中,异常都允许您以不同的方式处理不同类型的错误。这对于跟踪测试中的细粒度错误和智能地处理程序中的可恢复错误非常有用。对于你写的每一个一次性的程序来说,它都是不值得的,但是对于那些花费大量时间开发的东西来说,它可能是值得的。 |