PHP 中的异常 - 尝试/捕获或set_exception_handler?
我正在我的系统中开发一些低端代码,这些代码使用php异常类的多个子类。本质上,我将异常分解为几个类别。我想做的是两件事。
- 我需要在一个位置处理应用程序中触发的所有异常。
- 我需要能够记录,然后处理/生成视图,以便用户接收有关应用程序的反馈。
我想知道的是,我是否应该进行某种尝试/捕获来封装应用程序?我一点也不喜欢这个想法,这听起来像是一个非常蹩脚的实现。我也不喜欢set_exception_handler的想法,除非我可以将函数设置为对象的方法。这样做的原因是,如果我指定一个函数来处理异常,这将是应用程序中的第一个函数。其他一切都是对象的方法。
希望我已经提供了有关该方案的足够详细信息。我试图保持清洁并遵循最佳实践。这段代码将用于OSS,所以我不想把它写10次:)