<?php  //try...catch...throw
       try{
   $error = '北京欢迎您!';
   throw new Exception($error);  //抛出异常
   
   //从这里开始,try代码块内的代码将不会被执行
   echo '为了一个共同的目标!';
   }  catch(Eception $error){
     echo "捕获异常:".$error->getMessage."<br>";
   }
            //继续执行

echo "欢迎到北京!<br>";
运行时跳出Fatal error: Uncaught exception 'Exception' with message '北京欢迎您!' in C:\AppServ\www\hello.php:60 Stack trace: #0 {main} thrown in C:\AppServ\www\hello.php on line 60
错误。怎么改

解决方案 »

  1.   

    <?php //try...catch...throw
      try{
    $error = '北京欢迎您!';
    throw new Exception($error); //抛出异常
      
    //从这里开始,try代码块内的代码将不会被执行
    echo '为了一个共同的目标!';
    } catch(Exception $error){
    echo "捕获异常:".$error->getMessage()."<br>";
    }
    ?>
    catch中的Exception写成 Eception 
    $error->getMessage 要加括号
      

  2.   

    } catch(Eception $error){
    应为
    } catch(Exception $error){
      

  3.   

    一般不是把定义的错误直接放try里。而是定义到一个模块函数过程里!such as:<?php 
    //try...catch...throw
    function sum($a, $b) {
     if ($b == 0) {
      throw new Exception("被除数不能为0!");
      }
      echo $a/$b;
    } try{
     sum(1,0); //函数内部已经定义了异常,这里执行,当被除数为0,就抛出异常!否则正常执行!
        } 
     catch(Exception $e)
     {
      echo "捕获异常:".$e->getMessage();
       }
      //继续执行
      ?>