相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫(xiě)文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
PHP實(shí)現(xiàn)的簡(jiǎn)單異常處理類(lèi)示例
本文實(shí)例講述了PHP實(shí)現(xiàn)的簡(jiǎn)單異常處理類(lèi)。分享給大家供大家參考,具體如下:
<?php header('content-type:text/html;charset=UTF-8'); // 創(chuàng)建email異常處理類(lèi) class emailException extends exception { } // 創(chuàng)建pwd異常處理類(lèi) class pwdException extends exception { public function __tostring(){ return $this->getMessage().'in file:'.$this->getFile().'on line:'.$this->getLine(); } } function reg($reginfo = null) { // 依據(jù)不同錯(cuò)誤拋出不同異常 if (empty($reginfo) || !isset($reginfo)) { throw new Exception('參數(shù)非法'); } if (empty($reginfo['email'])) { throw new emailException('郵件為空'); } if ($reginfo['pwd'] != $reginfo['repwd']) { throw new pwdException('兩次密碼不一致!'); } } // 接收不同異常,并針對(duì)性處理! try { reg(array('email' => '1078789950@qq.com', 'pwd' => '123', 'repwd' => '1231' )); } catch (Exception $e) { echo $e ->getMessage(); } catch (emailException $ee) { echo $ee ->getMessage(); } catch (pwdException $ep) { echo $ep; }