首頁 >後端開發 >php教程 >PHP實作異常處理類別的方法

PHP實作異常處理類別的方法

墨辰丷
墨辰丷原創
2018-05-23 10:51:161602瀏覽

這篇文章主要介紹了PHP實現的簡單異常處理類,結合具體實例形式分析了php基於面向對象技術實現異常處理操作的相關實現技巧,需要的朋友可以參考下

#具體如下:

<?php
header(&#39;content-type:text/html;charset=UTF-8&#39;);
// 创建email异常处理类
class emailException extends exception
{
}
// 创建pwd异常处理类
class pwdException extends exception
{
  public function __tostring(){
    return $this->getMessage().&#39;in file:&#39;.$this->getFile().&#39;on line:&#39;.$this->getLine();
  }
}
function reg($reginfo = null)
{
  // 依据不同错误抛出不同异常
  if (empty($reginfo) || !isset($reginfo)) {
    throw new Exception(&#39;参数非法&#39;);
  }
  if (empty($reginfo[&#39;email&#39;])) {
    throw new emailException(&#39;邮件为空&#39;);
  }
  if ($reginfo[&#39;pwd&#39;] != $reginfo[&#39;repwd&#39;]) {
    throw new pwdException(&#39;两次密码不一致!&#39;);
  }
}
// 接收不同异常,并针对性处理!
try {
  reg(array(&#39;email&#39; => &#39;1078789950@qq.com&#39;, &#39;pwd&#39; => &#39;123&#39;, &#39;repwd&#39; => &#39;1231&#39; ));
} catch (Exception $e) {
  echo $e ->getMessage();
} catch (emailException $ee) {
  echo $ee ->getMessage();
} catch (pwdException $ep) {
  echo $ep;
}

以上就是本文的全部內容,希望對大家的學習有幫助。


相關推薦:

PHP strstr 函數判斷字串是否否存在的實例程式碼_php基礎

php中time()與mktime()方法的差異_php基礎

php陣列宣告、遍歷、陣列全域變數使用小結_php基礎

#

以上是PHP實作異常處理類別的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn