php封装一个异常的处理类

时间:2021-05-26

本文实例为大家分享了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>

二、运行结果

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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章