【发布时间】:2010-10-08 02:36:13
【问题描述】:
我正在我的系统中开发一些低端代码,它使用 php 异常类的多个子类。本质上,我将例外分为几类。我想做的是两件事。
- 我需要在一个地方处理应用程序中触发的所有异常。
- 我需要能够记录并处理/生成视图,以便用户接收有关应用程序的反馈。错误。
我想知道的是我应该有某种封装应用程序的 try/catch 吗?我根本不喜欢这个想法,这听起来像是一个非常糟糕的实现。我也不喜欢 set_exception_handler 的想法,除非我可以将函数设置为对象的方法。这样做的原因是,如果我指定一个函数来处理异常,这将是应用程序中的第一个函数。其他一切都是对象的方法。
希望我已经提供了有关该场景的足够详细信息。我正在努力保持清洁并遵循最佳实践。这段代码会变成 OSS,所以我不想写 10 次 :)
【问题讨论】:
-
与问题无关,只是指出 PHP 有一些预定义的子异常。见php.net/~helly/php/ext/spl/classException.html