【问题标题】:Get PDO errors without Try and Catch无需 Try and Catch 即可获取 PDO 错误
【发布时间】:2013-01-16 19:51:55
【问题描述】:

希望我能以一种有意义的方式说这句话..

我正在学习 PDO,我想在 footer.php 文件中编写某种代码来检查页面中的 PDO 错误。

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

我不确定这是否可行,也不确定如何通过 Google 搜索。

有什么想法或建议吗?

【问题讨论】:

  • 是什么让您认为出现错误会到达页面末尾?如果是致命的怎么办?
  • 这是我的问题的一部分。我不知道这是否可能。那么如果它是致命的,它不会到达页面的末尾?就像我说我是 PDO 的新手。
  • 您可能需要重新考虑您的页面输出方法。您目前似乎尽快输出。更好的模型是处理整个请求,然后在知道可以实际显示的内容后输出页面。
  • 这是一个有趣的概念。所以就像将输出放入一个变量并在最后回显该变量?

标签: php mysql pdo try-catch


【解决方案1】:

你需要知道的关于错误报告的 3 件事

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多