我写的函数如果他们不能完成他们的工作就抛出异常。对于生产环境,我认为将异常重定向到一个漂亮的错误页面。因此,我正在考虑在每个脚本的开头设置异常处理程序set_exception_handler
。错误页面如何知道发生了哪个错误?我想将一个错误代码放入URL如header("Location: error.php?code=1234")
。在开发阶段,我只是不会设置异常处理程序,因此每个异常都会打印到php默认错误屏幕Uncaugt异常:...包含所有有用的信息。PHP异常重定向到自定义错误页面
我已阅读Exceptions in PHP - Try/Catch or set_exception_handler?,但不知道如何编写前端控制器脚本,也认为这可能需要很多努力。
我是一个喜欢以正确的方式处理错误的PHP初学者,但我只是不确定我是对对还是错。你认为没有像上面描述的那样做,或者你有其他建议吗?
谢谢!
感谢您的意见。你能告诉我你的经历吗,重定向到错误页面有什么问题?我发现文章[PHP中的集中错误/异常处理](http://codeissue.com/articles/a04e000c369b101/centralized-error-exception-handling-in-php),其中的作者使用重定向方法。 –
我已经给我的答案添加了解释。 –