尝试php 5.3.5中的Catch块不工作
我在WinXP机器上安装了一个WampServer,使用PHP3.5.3和apache 2.2.17。奇怪的是,try-catch块不起作用,在谷歌搜索之后,我只能发现bug存在于每个加速程序中(但phpinfo没有显示它的踪迹) 我哪里做错了尝试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
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";
}