Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试php 5.3.5中的Catch块不工作_Php_Try Catch - Fatal编程技术网

尝试php 5.3.5中的Catch块不工作

尝试php 5.3.5中的Catch块不工作,php,try-catch,Php,Try Catch,我在WinXP机器上安装了一个WampServer,使用PHP3.5.3和apache 2.2.17。奇怪的是,try-catch块不起作用,在谷歌搜索之后,我只能发现bug存在于每个加速程序中(但phpinfo没有显示它的踪迹) 我哪里做错了 try{ echo "from try"; parent::conect(); }catch(Exception $e){ echo "from catch";} 我的输出应该是 from tryfrom catch 但是我得到了 from try

我在WinXP机器上安装了一个WampServer,使用PHP3.5.3和apache 2.2.17。奇怪的是,try-catch块不起作用,在谷歌搜索之后,我只能发现bug存在于每个加速程序中(但phpinfo没有显示它的踪迹)

我哪里做错了

try{
echo "from try";
parent::conect();
}catch(Exception $e){
echo "from catch";}
我的输出应该是

from tryfrom catch
但是我得到了

from try
Fatal Error: cannot access parent:: when no class...

通知也不例外。你不能靠试抓来抓它

注意:未定义的变量:第4行的blah中的a

这也不例外。这是一条错误消息。或者更具体地说是一个通知,它分类为调试消息

Try/Catch不会在默认的PHP设置中捕获它们。您需要一个将它们转换为异常的错误。但那太愚蠢了

在您的情况下,您应该事先定义变量。(在其他一些情况下,您可以使用进行测试)


那么try/catch是多余的。无论是
echo
还是
+
操作都不会触发异常。

我假设您不希望try/catch凭空工作。你的密码在哪里?无法复制,对我有用。你需要给我们更多的细节。@deceze。。。除了代码,你还需要什么?@为什么我会被挖下去??
$a = 0;
try {
   echo "from try";
   $a+=1;
}
catch(Exception $e) {
   echo "from catch";
}