PHP 异常 :异常的处理模式和异常的抛出

2026-03-06 10:01:07

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){

//......

}

}

举例:

PHP 异常 :异常的处理模式和异常的抛出

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