// 从上面的示例中可以看出,实例化对象的时候传入不同的参数,程序就捕获不同的异常,这就实现了捕获多个异常的功能。
<?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; //输出异常消息
}
?> 最佳答案