| // +---------------------------------------------------------------------- | |
| // | ThinkPHP [ WE CAN DO IT JUST THINK ] | |
| // +---------------------------------------------------------------------- | |
| // | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved. | |
| // +---------------------------------------------------------------------- | |
| // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) | |
| // +---------------------------------------------------------------------- | |
| // | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://zjzit.cn> | |
| // +---------------------------------------------------------------------- | |
| namespace think; | |
| class Exception extends \Exception | |
| { | |
| /** | |
| * @var array 保存异常页面显示的额外 Debug 数据 | |
| */ | |
| protected $data = []; | |
| /** | |
| * 设置异常额外的 Debug 数据 | |
| * 数据将会显示为下面的格式 | |
| * | |
| * Exception Data | |
| * -------------------------------------------------- | |
| * Label 1 | |
| * key1 value1 | |
| * key2 value2 | |
| * Label 2 | |
| * key1 value1 | |
| * key2 value2 | |
| * | |
| * @access protected | |
| * @param string $label 数据分类,用于异常页面显示 | |
| * @param array $data 需要显示的数据,必须为关联数组 | |
| * @return void | |
| */ | |
| final protected function setData($label, array $data) | |
| { | |
| $this->data[$label] = $data; | |
| } | |
| /** | |
| * 获取异常额外 Debug 数据 | |
| * 主要用于输出到异常页面便于调试 | |
| * @access public | |
| * @return array | |
| */ | |
| final public function getData() | |
| { | |
| return $this->data; | |
| } | |
| } | |