首页> 基础笔记 >PHP基础学习 >常用功能块 常用功能块

PHP自定义异常处理

作者:小萝卜 2019-09-09 浏览 1093

简介PHP自定义异常处理

PHP自定义异常处理

<?php
	/* 自定义的一个异常处理类,但必须是扩展内异常处理类的子类 */
	class MyException extends Exception{
		//重定义构造器使第一个参数 message 变为必须被指定的属性
		public function __construct($message, $code=0){
		    //可以在这里定义一些自己的代码
		 //建议同时调用 parent::construct()来检查所有的变量是否已被赋值
		    parent::__construct($message, $code);
		}	
		public function __toString() {        
          //重写父类方法,自定义字符串输出的样式
		  return __CLASS__.":[".$this->code."]:".$this->message."<br>";
		}
		public function customFunction() {    
             //为这个异常自定义一个处理方法
		     echo "按自定义的方法处理出现的这个类型的异常<br>";
		}
	}
?>
调用自定义异常处理:
<?php
   try { //使用自定义的异常类捕获一个异常,并处理异常
		$error = '允许抛出这个错误';       
		throw new MyException($error);    
         	//创建一个自定义的异常类对象,通过throw语句抛出
		echo 'Never executed'; 
			//从这里开始,try代码块内的代码将不会再被执行
	} catch (MyException $e) {        //捕获自定义的异常对象
		echo '捕获异常: '.$e;        //输出捕获的异常消息
		$e->customFunction();  //通过自定义的异常对象中的方法处理异常
	}
	echo '你好呀';              //程序没有崩溃继续向下执行
注意;自定义的一个异常处理类,但必须是扩展内异常处理类的子类

很赞哦! (0)

上一篇:

下一篇:

文章评论

    高端网站建设