异常可以理解为错误,如果在执行try里面的代码时出现错误(此错误不是指语法错误,如果语法错误try是没有用的),关于异常,我最近在我blog里面加了一些小知识进去,如果有兴趣可以看看(www.luzhigang.cn),其实我学PHP是很少用那玩意的,因为理解不够,根本不知道怎么用,还是最近学.net的兄弟教我的。

解决方案 »

  1.   

    如果try出现异常直接跳入catch,不报错,if的话我报错,我是这样理解的。
      

  2.   

    try{
        $i = 5/0;
    }
    catch(Exception e){
        echo "0不能作为除数";
    }
    catch抓捕异常
      

  3.   

    不仅是错误,也可用于条件检查,
    比如抛出异常,就好象if一样给出条件,如果为真,在catch里处理,try catch要成对出现
      

  4.   

    先问一个问题,思考一下,估计就对trycatch有些意思啦你用if可以检测错误,知道出现错误之后,你怎么表现呢?是不是要提示,或者输出?
    这段代码你是写好了,但是你不知道你这代码将会被用在什么样的环境中也许是有界面的程序,也许是无界面的
    你的错误输出实际上是一种假设为了能够让程序有更好的适应性,也给予上层程序处理你错误的手段
    try,catch来了异常产生了,而异常的处理可以在最上层....一点想法,不知道对你有无帮助
      

  5.   

    看java的try{}catch{}finally{}吧,异常捕获已经是面向对象中不可少的的一部分。
    但是有一点提醒注意,异常捕获不是随意用来解决“程序错误”的。
      

  6.   

    try 
    {} 
    catch 
    {} 是捕捉异常.
    你用if.你if什么东西啊???
      

  7.   

    大家给点实际的例子吧,5/0这样的例子有点太简单,毕竟大家的程序不是这样的加减乘除,如果每个运算都用try catch的话,程序还怎么写啊?
    抛出异常,捕捉异常,大家都这么说,但是有人真正用过嘛,可以贴出例子来啊!
      

  8.   

    <?php
    try{ 
    $i = 5/0; 

    catch(Exception $e){
    echo "0不能作为除数 "; 

    ?>
    还是报错,根本就无法抛出异常啊??