PHP 异常 :异常的处理模式和异常的抛出
1、try{
语句1;
语句2;
语句3;
。。。。。
}
catch( EXCEPTION $e){
echo “发生错误,代号为:” . $e->getcode();
echo “<br />错误提示为:” . $e->getMessage();
}
解释:
1,try中试图执行多条语句;
2,这多条语句,都可能出错;
3,则其中任意一条语句出错,就会终止try中其他后续语句的执行,跳转到catch中
4,catch中首先生成一个EXCEPTION类的对象$e(称为异常类对象),该对象内“保有”该出错的信息:
4.1 $e->getCode();
4.2 $e->getMessage();
5,如果try中语句没有出错,则直接执行完,不再进入catch。
1、错误的触发:
1,自然触发:程序确实有错误,所以触发错误
2,人为触发:trigger_error(‘错误提示内容’, 错误代号);
对比:
异常的抛出:
1,自然抛出:程序确实有异常发生,所以抛出异常
2,人为抛出:throw new EXCEPTION(...); //其实就是扔出一个“异常对象”;
其中:
EXCEPTION就是一个系统内部的类,称为“异常类”;它的构造方法需要2个参数:
类似这样:
class EXCEPTION{
function __construct($message, $code){
//......
}
}
举例:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:24
阅读量:73
阅读量:67
阅读量:29
阅读量:146