php封装一个异常的处理类

 更新时间:2017年06月08日 10:14:01   作者:cakin24  
这篇文章主要为大家详细介绍了php封装一个异常的处理类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>自定义异常处理类</title> 
</head> 
<body> 
<?php 
class TelException extends Exception{      //定义TelException类,继承Exception类 
  public function errorTel(){         //定义方法返回错误信息 
  $errorMsg = "出错原因:".$this->getMessage()."不是一个合法的电话号码"; 
  $errorMsg .="<br>"; 
  $errorMsg .="错误文件路径:".$this->getFile(); 
  $errorMsg .="<br>"; 
  $errorMsg .="错误代码行号:".$this-> getLine();  
  return $errorMsg; 
  } 
} 
function check_tel($tel){              //自定义函数验证电话号码格式是否正确 
  $checkphone="/^13(\\d{9})$/";    //定义验证手机号码的正则表达式 
  $counts=preg_match($checkphone,$tel);      //执行验证操作 
  return $counts;                 //返回验证结果 
} 
$tel = "133891gfj";               //定义被验证的电话号码 
/* 
  通过自定义异常处理类返回错误提示 
*/ 
try { 
  if(check_tel($tel) !=1){ 
    throw new TelException($tel); 
  } 
}catch (TelException $e){ 
  include_once("error.php"); 
} 
?> 
</body> 
</html> 
</body> 
</html> 

二、运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • PHP curl模拟登录带验证码的网站

    PHP curl模拟登录带验证码的网站

    最近接了个项目,其中有需求是要登录带验证码的网站,获取数据,但是我们不可能人为的一直去记录数据,想通过自动采集的方式进行,下面小编给大家带来的相关代码,对php curl 模拟登录带验证码的网站感兴趣的朋友一起学习吧
    2015-11-11
  • yii2中结合gridview如何使用modal弹窗实例代码详解

    yii2中结合gridview如何使用modal弹窗实例代码详解

    这篇文章主要介绍了yii2中如何结合gridview使用modal弹窗的相关资料,需要的朋友可以参考下
    2016-06-06
  • 通过curl模拟post和get方式提交的表单类

    通过curl模拟post和get方式提交的表单类

    写了个简单的脚本通过curl的方式模拟表单提交。可以通过数组和字符串两种方式提交数据,需要的朋友可以参考下
    2014-04-04
  • C/S和B/S两种架构区别与优缺点分析

    C/S和B/S两种架构区别与优缺点分析

    C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系。
    2014-10-10
  • PHP使用Alexa API获取网站的Alexa排名例子

    PHP使用Alexa API获取网站的Alexa排名例子

    这篇文章主要介绍了PHP使用Alexa API获取网站的Alexa排名例子,需要的朋友可以参考下
    2014-06-06
  • Laravel 5框架学习之向视图传送数据

    Laravel 5框架学习之向视图传送数据

    本文向大家展示的是Laravel5框架学习系列的第三篇文章,给大家讲解的是如何向视图传送数据,从无到有,十分细致,有需要的小伙伴可以参考下。
    2015-04-04
  • tp5.1 实现setInc字段自动加1

    tp5.1 实现setInc字段自动加1

    今天小编就为大家分享一篇tp5.1 实现setInc字段自动加1示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP防止刷新重复提交页面的示例代码

    PHP防止刷新重复提交页面的示例代码

    我们可以利用 PHP 的 Session 来避免这一点,Session 保存在服务器端,在 PHP 过程中改变 Session 变量的值后,即保存在服务器端,下次访问这个变量时,得到是新赋的值,所以,可以用一个 Session 变量记录表单提交的次数,大于1时,就不再处理表单中的数据
    2015-11-11
  • PHP Hash算法:Times33算法代码实例

    PHP Hash算法:Times33算法代码实例

    这篇文章主要介绍了PHP Hash算法:Times33算法代码实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-05-05
  • 显示程序执行时间php函数代码

    显示程序执行时间php函数代码

    这篇文章介绍了显示程序执行时间php函数代码,有需要的朋友可以参考一下
    2013-08-08

最新评论