php封裝一個異常的處理類

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

二、運行結果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


所屬標簽

無標簽

25选5玩法中奖