【发布时间】:2011-11-14 10:09:01
【问题描述】:
我一直在 PHP 的 Zend 框架内为我的应用程序编写一些小型库(一堆类)。我也一直在库的方法本身中捕获这些异常并将它们记录到文件中。
然后我突然遇到了一个问题,即我使用这些库的主应用程序不会因为错误而退出,即使在我预计它们会因致命错误而退出的情况下也是如此。这个问题是下面的代码一直执行到最后——它不应该有。
在库类中捕获并记录大多数错误(特殊情况除外)似乎不是一个好习惯。他们应该总是按原样抛出错误吗?这是一个正确的假设吗?
如果有人能为我回答这个问题,我将不胜感激。
【问题讨论】:
-
当我的意思是“按原样抛出错误”时 - 我并不是说根本不要抓住它。只是我会让调用者/控制器来捕获错误,而不是在库类中捕获它。
标签: php oop zend-framework exception