时间:2021-07-01 10:21:17 帮助过:19人阅读
getMessage(); $a = -1; } echo $a;2.详细的异常举例:
getCode()): {$this->getMessage()} in File:($this->getFile()) on Line:{$this->getLine()}"; } } function reg($reginfo =null){ if (empty($reginfo) || isset($reginfo)){ throw new Exception("参数非法"); } if (empty($reginfo['email'])){ throw new emailException("邮件为空"); } if ($reginfo['pwd'] != $reginfo['repwd']){ throw new pwdException("两次密码不一致"); } echo "注册成功"; } /* * 这个代码无法执行,抽空找原因 */ try{ reg(array('email' => 'waitfox@qq.com','pwd'=>123456,'repwd'=>12345678)); }catch (emailException $ee){ echo $ee->getMessage(); }catch (pwdException $ep){ echo $ep; echo PHP_EOL,"特殊处理"; }catch (Exception $e){ echo $e->getTraceAsString(); echo PHP_EOL,"其他情况统一处理"; }3. 用到异常处理的场景:
5){ echo "$i没有初始化啊",PHP_EOL; } $a = array('o'=>2,4,6,8); echo $a[o]; $result = array_sum($a,3); echo fun(); echo "错误了…… 能继续吗?";4. PHP错误处理机制:
错误代码:[${errno}],文件{$errstr}\r\n"; echo "错误所在的代码行:{$errline}文件{$errfile}\r\n"; echo "PHP版本",PHP_VERSION,"(",PHP_OS,")\r\n"; } set_error_handler("customeError",E_ALL|E_STRICT); $a = array('o'=>2,4,6,8); echo $a['o']; //此问题亦无答案。没有报错三.PHP面向对象的总结:
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了(四)PHP面向对象理论4---异常和错误处理,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。