为什么我无法在 PHP 中捕获此错误(在布尔值上调用函数)?

皮卡曼德2

我有一个问题最终归结为在继续之前没有检查值是否为假。

我试图在它周围放置一个 try/catch 以进行调试,但奇​​怪的是这并没有帮助。

这是一个最小的例子:

    try
    {
        $test = false;
        $test->format('Y-m-d');
    }

    catch (\Exception $e)
    {

    }

错误日志显示这是一个致命错误。PHP 是否有文档说明为什么这不会引发正常错误?

牛奶

它确实会触发“正常”错误,但错误不是 的实例Exception,它们是对象的单独分支。ExceptionErroris 的共同祖先Throwable,您可能想使用它。

你的 catch 块应该看起来像

catch (\Throwable $e)
{
    // do stuff
}

或者如果您只想捕获错误

catch (\Error $e)
{
    // do stuff
}

还要注意,在PHP7之前,错误和异常是两种不同的东西,它们以不同的方式处理。使用 try-catch 块无法捕获错误,您必须使用错误处理程序,检查set_error_handler

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP 致命错误:未捕获的错误:在布尔值上调用成员函数 execute()

来自分类Dev

PHP 致命错误:未捕获的错误:在布尔值上调用成员函数 setFetchMode()

来自分类Dev

使用 PHP 的 MySQLi 登录表单 - 致命错误:未捕获的错误:在布尔值上调用成员函数 close()

来自分类Dev

我的代码中是什么导致了以下错误:PHP 致命错误:未捕获的错误:在 null 上调用成员函数 begin()?

来自分类Dev

为什么我无法从android获取php中的值?

来自分类Dev

PHP PDO:在布尔值上调用成员函数fetch()

来自分类Dev

PHP致命错误:在布尔值上调用成员函数format()

来自分类Dev

PHP和MYSQL致命错误:在布尔值上调用成员函数fetch_assoc()

来自分类Dev

错误的php sql:在布尔值上调用成员函数bind_param()

来自分类Dev

为什么我无法通过 AJAX 调用进入 php 页面?

来自分类Dev

为什么我的getTimestamp()方法在php中无法正常工作?

来自分类Dev

PHP为什么我无法从输入中获取值?

来自分类Dev

为什么firefox无法打开以在vim中解析我的php?

来自分类Dev

为什么我无法在我的PHP代码中执行此终端命令?

来自分类Dev

为什么我无法在PHP中获得require_once函数的返回值?

来自分类Dev

<b>致命错误</b>:未捕获的错误:调用 E:\Xamp\htdocs\FindMyDoc\Api.php:100 中布尔值的成员函数 bind_param()

来自分类Dev

当我尝试计算表中的行数时,为什么我的PHP无法正常工作?

来自分类Dev

为什么我无法在 PHP 中连接到我的数据库?

来自分类Dev

PHP致命错误:在布尔值中调用成员函数num_rows()

来自分类Dev

为什么我无法在php中成功减去两个datetime值?

来自分类Dev

PHP DateTime 问题:在布尔值上调用成员函数 format()

来自分类Dev

为什么我无法通过此AJAX和PHP验证获得预期的结果

来自分类Dev

为什么我无法获得HTML表单将值传递给PHP?

来自分类Dev

为什么PHP无法识别此查询?

来自分类Dev

为什么我无法使用PHP中的通配符解压缩文件?

来自分类Dev

为什么php curl无法将cookie保存在我的cookiefile中?

来自分类Dev

为什么我的JavaScript无法从php运行?

来自分类Dev

为什么函数无法在php中显示值

来自分类Dev

为什么PHP无法在Apache中运行?

Related 相关文章

  1. 1

    PHP 致命错误:未捕获的错误:在布尔值上调用成员函数 execute()

  2. 2

    PHP 致命错误:未捕获的错误:在布尔值上调用成员函数 setFetchMode()

  3. 3

    使用 PHP 的 MySQLi 登录表单 - 致命错误:未捕获的错误:在布尔值上调用成员函数 close()

  4. 4

    我的代码中是什么导致了以下错误:PHP 致命错误:未捕获的错误:在 null 上调用成员函数 begin()?

  5. 5

    为什么我无法从android获取php中的值?

  6. 6

    PHP PDO:在布尔值上调用成员函数fetch()

  7. 7

    PHP致命错误:在布尔值上调用成员函数format()

  8. 8

    PHP和MYSQL致命错误:在布尔值上调用成员函数fetch_assoc()

  9. 9

    错误的php sql:在布尔值上调用成员函数bind_param()

  10. 10

    为什么我无法通过 AJAX 调用进入 php 页面?

  11. 11

    为什么我的getTimestamp()方法在php中无法正常工作?

  12. 12

    PHP为什么我无法从输入中获取值?

  13. 13

    为什么firefox无法打开以在vim中解析我的php?

  14. 14

    为什么我无法在我的PHP代码中执行此终端命令?

  15. 15

    为什么我无法在PHP中获得require_once函数的返回值?

  16. 16

    <b>致命错误</b>:未捕获的错误:调用 E:\Xamp\htdocs\FindMyDoc\Api.php:100 中布尔值的成员函数 bind_param()

  17. 17

    当我尝试计算表中的行数时,为什么我的PHP无法正常工作?

  18. 18

    为什么我无法在 PHP 中连接到我的数据库?

  19. 19

    PHP致命错误:在布尔值中调用成员函数num_rows()

  20. 20

    为什么我无法在php中成功减去两个datetime值?

  21. 21

    PHP DateTime 问题:在布尔值上调用成员函数 format()

  22. 22

    为什么我无法通过此AJAX和PHP验证获得预期的结果

  23. 23

    为什么我无法获得HTML表单将值传递给PHP?

  24. 24

    为什么PHP无法识别此查询?

  25. 25

    为什么我无法使用PHP中的通配符解压缩文件?

  26. 26

    为什么php curl无法将cookie保存在我的cookiefile中?

  27. 27

    为什么我的JavaScript无法从php运行?

  28. 28

    为什么函数无法在php中显示值

  29. 29

    为什么PHP无法在Apache中运行?

热门标签

归档