首页 > 后端开发 > php教程 > 当PHP程序执行报错的时候,如何让剩下的代码继续执行?

当PHP程序执行报错的时候,如何让剩下的代码继续执行?

WBOY
发布: 2016-06-20 12:43:10
原创
2792 人浏览过

比如下面的这段代码,打印的结果只显示public,然后报致命错,那么入伙跳过这段错误让后边的程序继续执行呢?想要的输出格式是
public
错误
错误
public protected private




class MyCLass
{
public $public='Public';
protected $protected='Protected';
private $private='Private';

function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
};

$obj=new MyCLass();
echo $obj->public;
echo $obj->protected;
echo $obj->private;
$obj->printHello();


回复讨论(解决方案)

try catch捕捉处理下

是这样吗?但是还是第二行报错,后边的代码还是不会执行啊
try {
echo $obj->protected;
} catch (EmptyIterator $e) {
print $e->getMessage();
}

Cannot access protected property MyCLass::$protected 
无法访问受保护的资源

这是致命性错误,不可回避!
换句话说:是你不懂规矩了

你可以用简单的调试函数来观察对象的属性
print_r($obj);

var_dump($obj);


致命错误是没办法跳过的,一旦发生,就会停止运行。

受教了,谢谢各位

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板