码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理

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

标签:tco   需要   多个   代码块   代码   异常   描述   cat   finally   

 

 

 

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>‘;
}

异常处理

标签:tco   需要   多个   代码块   代码   异常   描述   cat   finally   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!