第一次尝试try/catch- php [重复]

wecizke3  于 2023-01-08  发布在  PHP
关注(0)|答案(2)|浏览(118)
    • 此问题在此处已有答案**:

PHP parse/syntax errors; and how to solve them(20个答案)
3天前关闭。
我已经做了很多PHP编码,但从来没有使用过try/catch之前。第一次用户。它不会工作,甚至没有编译。我尝试这个非常简单的例子。

$x = 0;
try {
    if ($x == 0) {
        throw new Exception('x is zero');
    }
} catch (Exception $ex) {
    echo 'Caught exception: ', $ex->getMessage();
}
echo 'after try block';

当我运行这个代码时,我收到了这个错误消息,它指向了包含catch的行。

Parse error: syntax error, unexpected '$ex' (T_VARIABLE), expecting ',' or ')'

应显示"捕获"异常行。

sg24os4d

sg24os4d1#

我想你是从PHP手册上抄来的。手册上没有在代码中使用真实的空格。这已经骗了我好几次了。请看:
https://3v4l.org/TW2Zr
这里显示了假空格:

你需要确保你使用的是真实的空间。
在一些编辑器中,你可以让这些假空格可见,而其他一些编辑器已经为你替换了它们。

h7appiyu

h7appiyu2#

echo 'Caught exception: ', $ex->getMessage();

字符串连接应该使用句号而不是逗号

echo 'Caught exception: '. $ex->getMessage();

相关问题