php异常处理

 项目中遇到一个问题,类中调用方法未带参数,方法定义是带 一个参数,导致执行类中调用方法时报错,导致判断时永远为false。

简单示例如下:最后输出系统waring警告和 error。顺序执行完毕,未执行catach部分。

try {
	if(test1 ()){
		echo 'success';
	}else{
		echo 'error';
	}
} catch ( Exception $e ) {
	var_dump ( $e->getMessage () );
}

function test1($id) {
	echo $id;
}

程序中这段是加上try{......}catch(){......} 的,但是调用错误没有抛出异常,也没有中断程序。

这种系统级错误怎么捕获?请高手指导?

总结如下:

1.try..catch只能捕获抛出的异常 throw exception,系统级的错误无法捕获(如有知道的请指导。。。)

        2.错误的脚本在错误时做判断会当作false处理。

        3.警告级(Waring)错误不会中断脚本。

原文地址:https://www.cnblogs.com/y0umer/p/3838882.html