PHP异常处理try catch

下面是一段代码:

 echo "早上起来<br>";
 echo "开车上班<br>";
 echo "路况很好<br>";
 echo "到公司上班<br>";

执行的结果如下:

早上起来
开车上班
路况很好
到公司上班

但是如果路上出现异常,比如车子爆胎了,怎么办?一般情况下我们会换上备胎继续去上班。那么用PHP怎么处理呢?

 echo "早上起来<br>";
 try{
 echo "开车上班<br>";
 throw new Exception("车子爆胎了");
 echo "路况很好"; 
 } catch(Exception $e) {
 echo $e->getMessage()."<br>";//
 echo "换上备胎,继续开车<br>";
 } 
 echo "到公司上班<br>";

这样显示的结果如下:

早上起来
开车上班
车子爆胎了
换上备胎,继续开车
到公司上班

注意:

1、如果没有异常,也就是没有throw那行代码,catch里面的语句是不会执行的。

2、throw是抛出异常,我们抛出的异常是“车子爆胎了”。

3、Excetpion是一个系统的类,throw那句,我们是创建了一个类。

4、$e->getMessage()是显示异常的情况,我们这个异常是“车子爆胎了”,那么就会显示这“车子爆胎了”这一句。

共有 1 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注