`
cakin24
  • 浏览: 1374865 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

php封装一个异常的处理类

    博客分类:
  • 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>

 

二 运行结果

 
  • 大小: 9.2 KB
1
1
分享到:
评论

相关推荐

    pdo 封装类!php

    以下是一个简单的PDO封装类的可能实现,以及相关知识点: 1. **构造函数**:封装类通常会有一个构造函数,用于接收数据库连接参数,如主机名、数据库名、用户名和密码。在构造函数中,使用这些参数创建PDO实例。 `...

    php数据库操作封装类.zip

    "php数据库操作封装类.zip" 文件提供了一个这样的解决方案,它是一个PHP类,可以帮助我们更高效地进行数据库交互。下面我们将详细探讨这个封装类的可能实现和相关知识点。 首先,此类库可能会包含一个名为 "DB" 或 ...

    php的curl二次封装的类.zip

    6. **错误处理**:封装类会处理cURL执行过程中可能出现的错误,提供一个方法来获取错误信息,方便调试和异常处理。 7. **获取响应**:封装类会提供获取响应头部、状态码和响应体的方法,使开发者可以方便地处理...

    php-upload封装类上传文件,多单文件上传.zip

    封装类可能包含一个方法,如`uploadSingleFile()`,接收文件字段名作为参数,处理上传过程。 4. **多文件上传**:PHP 5.2.0及以后版本支持多文件上传,`$_FILES`变量会变为多维数组。封装类中的`...

    PHP中异常处理的一些方法整理

    在PHP中,异常处理是一个重要的机制,用于处理程序运行时出现的错误。传统的异常处理主要围绕着单一异常类Exception进行。在PHP 5.2版本中,异常处理相对单一,而从PHP 5.3版本开始,引入了新的特性,包括嵌套异常...

    php操作redis封装的类.zip

    "php操作redis封装的类.zip"提供的就是一个这样的类库,它将基本的Redis操作进行了封装,便于在PHP项目中直接调用。 首先,我们要理解Redis的基本概念。Redis支持多种数据结构,如字符串、哈希、列表、集合和有序...

    ShellWrap一个简单的命令行PHP封装库

    5. **异常处理**:如果命令执行失败,`run()`方法会抛出一个异常,可以通过`try-catch`语句块捕获并处理。 总的来说,ShellWrap为PHP开发者提供了一个强大且安全的工具,使得在命令行环境下工作变得更加便捷和高效...

    tp框架封装redis读写分离类.rar

    在PHP开发中,ThinkPHP(简称TP)是一个广泛使用的开源框架,它提供了许多便利的工具和功能,使得Web应用的开发更加高效。本压缩包文件“tp框架封装redis读写分离类.rar”显然包含了用于在TP框架下实现Redis读写分离...

    php的curl封装类用法实例

    为了方便使用,开发者通常会将cURL相关的功能封装成一个类,这样可以在多个地方复用,提高代码的可维护性和效率。本文将介绍两个PHP cURL封装类的实例,帮助你更好地理解和应用cURL。 首先,确保你的PHP环境已经...

    pdo封装mysql类

    在本案例中,"pdo封装mysql类"指的是一个使用PDO扩展专门针对MySQL数据库进行操作的自定义PHP类。这个类可能包含了连接、查询、预处理语句、事务处理等常见数据库操作的功能。 在PHP中,封装MySQL类通常是为了方便...

    php使用upload封装类上传文件.zip

    为了简化这一过程,开发者经常会选择封装一个类来处理文件上传的相关逻辑。这个“php使用upload封装类上传文件.zip”压缩包很可能是包含了一个自定义的PHP上传类,帮助我们更方便、更安全地进行文件上传操作。 首先...

    CSV文件处理PHP类

    PHP作为一个服务器端脚本语言,提供了处理CSV文件的强大功能,而这里提到的“CSV文件处理PHP类”进一步封装了这些功能,提供了更便捷的数据操作接口。 这个PHP类可能包含以下关键功能: 1. **读取CSV文件**:类...

    PHP5面向对象开发教程第五章-PHP5异常处理

    在异常处理中,可以构建一个层次结构,允许在不同层级捕获和处理异常。这使得在程序的不同部分可以有不同的处理策略。例如,应用的底层可能会记录异常并抛给上层,上层则可能选择显示用户友好的错误消息。 5. **...

    php的curl封装类.zip

    本压缩包“php的curl封装类.zip”提供了一个已经封装好的PHP类,使得cURL的使用更加方便,易于理解和集成到项目中。 这个类库的主要目标是将cURL的各种功能抽象成易于调用的方法,降低开发者的使用门槛。下面我们将...

    PHP开源链式代码封装、数组、字符串、验证

    以下是一个简单的例子,展示了如何创建一个支持链式调用的类: ```php class MyClass { private $data; public function setData($value) { $this-&gt;data = $value; return $this; // 返回对象自身,支持链式...

    淘宝API封装 FOR PHP(含获取订单示例DEMO)(转)

    以下是一个简单的封装示例,展示了如何在`api_diy.php`中构建淘宝API的PHP封装: ```php class TaobaoApi { private $appKey; private $appSecret; private $url; public function __construct($appKey, $app...

    基于php扩展swoole封装的一个简易的JSON协议的RPC框架

    在PHP世界中,Swoole是一个强大的异步、并行、高性能的扩展,它为PHP提供了原生的网络通信和并发处理能力。本项目则是在Swoole的基础上,构建了一个基于JSON协议的远程过程调用(RPC)框架。通过此框架,开发者可以...

    PHPFFmpegFFmpeg视频库的一个PHP封装

    而 PHPFFmpeg 是一个专门为 PHP 开发者设计的 FFmpeg 封装库,使得在 PHP 环境下能够方便地调用 FFmpeg 的功能,进行多媒体文件的处理。下面我们将详细探讨 PHPFFmpeg 库的核心概念、功能以及如何在实际项目中应用。...

Global site tag (gtag.js) - Google Analytics