项目中遇到一个问题,类中调用方法未带参数,方法定义是带 一个参数,导致执行类中调用方法时报错,导致判断时永远为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)错误不会中断脚本。