10.2.1 PHP异常处理1

10.2.1 PHP异常处理1

异常(Exception)处理用于在指定的错误发生时改变脚本的正常流程。是PHP5中的一个新的重要特性。异常处理是一种可扩展、易维护的错误处理统一机制,并提供了一种新的面向对象的错误处理方式。
异常处理格式:
try{
使用try去包含可能会发生异常的代码.
一旦出现异常try进行捕获异常,交给catch处理。
抛出异常语句:throw 异常对象。
}catch(异常对象参数){
在这里做异常处理。
}[catch(。,,){
.. .. ..
}]

一个简单异常处理实例

<?php
    try {
        $error = 'Always throw this error';
        throw new Exception($error);   
        //创建一个异常对象,通过throw语句抛出
        echo 'Never executed';         
        //从这里开始,try代码块内的代码将不会再被执行
    } catch (Exception $e) {
        echo ‘Caught exception: ’.$e->getMessage()."\n";  
                    //输出捕获的异常消息
    }
    echo 'Hello World';       //程序没有崩溃继续向下执行

test.php

<?php
/*
 *  try {
 *
 *  }
 *  
 *
 *  catch(Exception $e) {
 *
 *  }
 *
 *  1. try catch是一体
 *  2. try catch之间不能有任何代码
 *
 *  工作原理
 *
 *      1. 试着执行try中的代码, 如果没有问题, 继续执行catch之后的代码
 *
 *      2. Exception 是系统的类 
 *
 *      3. 如果有异常对象抛出, 就将异常对象给 catch()中的类
 *
 *      4. try中发生异常位置后的代码不再执行, 而是直接到catch中, catch中执行完成以后, 再继续执行catch之后的代码
 */


    echo "早上起床<br>";

try{

    echo "开车上班<br>";

    //抛出异常
    throw  new Exception("车子爆胎了");

    echo "路况很好<br>";

} catch(Exception $e) {    //  Exception $e = new Exception('');
    echo $e->getMessage()."<br>";
    echo "换上备胎,继续开车上班<br>";
    
}

echo "到公司开始工作<br>";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 异常与错误的区别 关于异常处理这一块,在官方的手册上介绍的不够详细,所以我在这里再做一个相对详细一点的总结...
    四月不见阅读 2,287评论 0 14
  • 异常(Exception)用于在指定的错误发生时改变脚本的正常流程。 什么是异常? PHP 5 提供了一种新的面向...
    josephok阅读 586评论 0 7
  • 风呼呼从我耳边刮过,身体不断往下坠落,大地的轮廓越来越清晰,我的心要跳到嗓子眼了,恐惧的尖叫一声“啊!”,腾地睁开...
    画画画画家小阿七阅读 228评论 0 0
  • 我看见你打了一通电话后,突然眼眶湿润,但是你忍住不让它汹涌,你沉默的站着,旁边人问你,哭了吗?你笑笑,说道:“就是...
    烫扎辣阅读 182评论 0 2
  • //if (arry[pos] < arry[child])//******此处为高危地区****经常犯错的地方*...
    冰吉凌阅读 170评论 0 1