PHP 实现自定义的异常处理类
2017-05-16 22:56:58
•
阅读
打赏
本文主要介绍了PHP 实现自定义的异常处理类的方法,结合具体实例形式分析了php基于面向对象技术实现异常处理操作的相关编程实现技巧
实际编程中,要对不同的用户输入或业务逻辑遇到的错误或异常进行不同的处理
header('content-type:text/html;charset=UTF-8');
// 创建email异常处理类
class emailException extends exception
{
}
// 创建pwd异常处理类
class pwdException extends exception
{
public function __tostring()
{
return $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('密码不一致!');
}
}
// 接收不同异常,并针对性处理!
try {
reg(array('email' => 'aa@qq.com', 'pwd' => 'aa', 'repwd' => '12'));
} catch (Exception $e) {
echo $e->getMessage();
} catch (emailException $ee) {
echo $ee->getMessage();
} catch (pwdException $ep) {
echo $ep;
}
更多相关内容:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
以上就是本文PHP 实现自定义的异常处理类的全部内容,欢迎大家的学习。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型