打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
1.12 try…catch…throw语句--捕获并抛出异常

try…catch…throw语句是PHP 5新增加的用于对异常错误进行处理的语句。其中通过try和throw语句抛出异常,而catch语句用于捕获异常。

语法   
try{
  throw new Exception($error);  //抛出异常
}catch(Exception $e){     //捕获异常
  
};

在PHP中,进行异常处理的代码都必须放入try代码块内,产生的异常被throw语句抛出,被catch语句捕获。

每一个try至少要有一个与之对应的catch。使用多个catch可以捕获不同的类所产生的异常。当try代码块不再抛出异常或者找不到catch能匹配的抛出异常时,PHP代码就会在跳转到最后一个catch的后面继续执行。当然,PHP允许在catch代码块内再次抛出(throw)异常。

当一个异常抛出时,异常后的代码将不会继续执行,而PHP就会尝试查找第一个能与之匹配的catch。如果一个异常没有被捕获,而又没用使用set_exception_handler()进行相应的处理,那么PHP将会产生一个严重的错误,并且输出Uncaught Exception(未捕获异常)的提示信息。

示例  本示例应用throw语句抛出一个异常,应用catch语句捕获异常。代码如下:
<?php
try{
  $a = '明日科技!';
  throw new Exception($a);   //抛出异常
     //从这里开始,try 代码块内的代码将不会被执行
     echo '为了一个共同的目标!';
}catch(Exception $e){
     echo '捕获异常: ',  $e->getMessage(), "<br>";
}
//继续执行
echo '编程词典!';
?>

本示例的运行结果为:

捕获异常: 明日科技!编程词典!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PHP异常处理
throw 和 throws 到底什么区别呢?
C#异常处理
try-catch和throw,throws的区别和联系
关于java异常处理的几个关键字 try catch/throw/throws
有关JAVA异常和错误(ERROR)的处理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服