首页 > PHP教程 > php开发知识文章

PHP 实现自定义的异常处理类

本文主要介绍了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 实现自定义的异常处理类的全部内容,欢迎大家的学习。

PHP 实现自定义的异常处理类

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。