首页 > 其他 > 详细

异常处理

时间:2017-07-28 23:00:17      阅读:238      评论:0      收藏:0      [点我收藏+]

 

 

 

PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然,PHP 允许在 catch 代码块内再次抛出(throw)异常。 

 

function daoShu($num){
if(!is_numeric($num)){
throw new Exception(‘不是正确的数字值‘,‘101‘);
} else if(!$num){
throw new Exception(‘数字不能为0‘,‘102‘);
}
return 1/$num;
}

/**
* 异常使用try块包含,但是如果执行中出现了异常代码,则后面的代码不会再执行了,而跳转到catch块执行
* finally块无论是否会发生异常,始终会在最后执行
*/
try{
// $n1 = daoShu(‘abc‘);
// $n1 = daoShu(0.0);
$n2 = daoShu(‘0‘);
echo $n2;

}catch (Exception $ex){
echo ‘异常序号:‘.$ex->getCode().‘,异常描述:‘.$ex->getMessage().‘<br>‘;
}

异常处理

原文:http://www.cnblogs.com/host717/p/7252910.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!