在没有Try and Catch的情况下获取PDO错误

时间:2013-01-16 19:51:55

标签: php mysql pdo try-catch

希望我能以一种有道理的方式说出来......

我正在学习PDO,我想在footer.php文件中创建一些代码来检查页面中的PDO错误。

换句话说,我想将错误模式设置为ERRMODE_SILENT,并且在页面的末尾,获取所有PDO错误,而不向每个查询添加try和catch。

我不确定这是否可能,并且不确定Google究竟是如何做到的。

有任何想法或建议吗?

1 个答案:

答案 0 :(得分:2)

关于您需要了解的错误报告的3件事

  1. 大多数时间错误对于应用程序来说是致命的,并且继续无用 在这种情况下,不会执行页面或页面底部,而是显示通用的503错误页面 以这种方式处理错误 - 只需将一个应用程序范围的try-catch块放在脚本的顶部和底部,并设置适当的异常处理程序。
  2. 有些错误不是致命的。要捕获这些,你必须将不那么重要的代码包装到本地try-catch中,捕获错误然后继续执行。
  3. 您必须在错误日志中收集所有错误,而不是页面底部 为此
  4. 设置适当的错误处理程序