CodeIgniter PHP 异常处理

3

我一直在思考如何最好地处理CodeIgniter上的异常。通常的方法是使用trigger_error()log_message(),但我一直在想是否有更好的方法,比如使用try/catch。

有什么提示或建议可以将其实现到CodeIgniter中吗?

目前,我正在扩展Exceptions Class,但我想知道是否有其他人在解决这个问题之前已经处理过。


1
你想要捕获哪种类型的异常? - Steven
1个回答

4

我会做一些简单的事情,比如:

try { $this->load->model('modelname'); }

catch ( Exception $e )
{
    show_error($e);
}

如果您的应用程序是环境感知的,那么我会在本地显示show_error(),在生产环境中发送错误邮件。这个功能甚至可以添加到MY_Model中,以便为所有模型通用工作。

不确定在早期版本的CI中是否正确,但这不起作用,因为load()会在异常被捕获之前show_error() - Wesley Murch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接