<?php
try{
$x=6/0;
}
catch(Exception $ex)
{
echo "OK";
}?>
怎么不行?

解决方案 »

  1.   

    当然支持了。先看看你的PHP版本
      

  2.   

    http://www.w3school.com.cn/php/php_exception.asp
      

  3.   

    try{
    $x=6/0;
    }
    catch(Exception $ex)
    {
    echo "OK";
    }
    为什么不输出OK?
    Warning: Division by zero in E:\test\php\test\test\test.php on line 10
      

  4.   

    历史原因....try_catch需要代码里throw出这个错误才行.
    而try_catch是在php5才加入的, 因此只有较新的支持OO的模块里才有这个支持.而这个6/0是在php的核心部分处理的,显然PHP团队没有对这些原有核心部分改写,
    (更何况牵涉到兼容问题,这个改写不是那么简单)如果你需要,可以用error handler把原有错误处理转换为扔出excpetion,然后就可以catch了