PHP中【抛出多个异常】

浏览:1383 发布日期:2016/09/26 分类:技术分享
// 在异常处理的语句中,虽然try和catch语句不可以单独出现,但是try语句是可以联合多个catch语句实现捕获多个异常的。
// 从上面的示例中可以看出,实例化对象的时候传入不同的参数,程序就捕获不同的异常,这就实现了捕获多个异常的功能。<?php 
//设置编码格式
header("Content-type: text/html; charset=utf-8");
//抛出多个异常
class li extends Exception{
    public function __toString(){
        return '这个罐头过保质期了!';
    }
}
class dg extends Exception{
    public function __toString(){
        return '这块蛋糕发霉了!';
    }    
}
class pg extends Exception{
    public function __toString(){
        return '这个苹果里面有个虫子!';
    }
}
class shiwu{    //创建一个shiwu类
    public function __construct($lei=0){
        switch($lei){
            case 0:
            throw new li();//根据不同的参数抛出不同的异常类对象
            break;
            case 1:
            throw new dg();
            break;
            case 2:
            throw new pg();
            break;                
        }
    }
}
try{
    $obj=new shiwu(2);//实例化一个shiwu类的对象    
}catch(Exception $e){
    echo $e;    //输出异常消息
}
?>
最佳答案
评论( 相关
后面还有条评论,点击查看>>