日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php 錯誤處理與異常處理方法與實例教程

php 錯誤處理與異常處理方法與實例教程

來源:程序員人生   發布時間:2014-02-10 20:11:31 閱讀次數:3785次

在程序開發中,錯誤處理這一塊是非常重要的,今天本文章就來告訴他關于在php開發中,錯誤處理函數并且舉例說明錯誤處理的重要性。

1、內置異常處理類、2、捕獲并處理異常的示例、3、exception類的成員函數getmessage()、4、exception類的成員函數getfile()、5、exception類的成員函數getline()、6、顯示警告或錯誤信息、7、自定義錯誤處理函數。

1,內置異常處理類

  1.  class exception 
  2.     protected $message = 'unknown exception';   // 異常信息 
  3.     protected $code = 0;                        // 用戶自定義異常代碼 
  4.     protected $file;                            // 發生異常的文件名 
  5.     protected $line;                            // 發生異常的代碼行號 
  6.     function __construct($message = null, $code = 0); 
  7.     final function getmessage();                // 返回異常信息 
  8.     final function getcode();                   // 返回異常代碼 
  9.     final function getfile();                   // 返回發生異常的文件名 
  10.     final function getline();                   // 返回發生異常的代碼行號 
  11.     final function gettrace();                  // backtrace() 數組 
  12.     final function gettraceasstring();          // 已格成化成字符串的 gettrace() 信息 
  13.     function __tostring();                      // 可輸出的字符串 

2、捕獲并處理異常的示例

  1. try 
  2.     $error = '拋出異常信息,并且跳出try塊<br/>'
  3.     if(is_dir('./test')) 
  4.     { 
  5.         echo '檢測到../ch16是一個目錄'
  6.         echo '<br/>'
  7.         echo '可能繼續做其他一些操作'
  8.         echo '<br/>'
  9.         echo '....'
  10.         echo '<br/>'
  11.     } 
  12.     else 
  13.     { 
  14.         throw new exception($error,12345); 
  15.     } 
  16.     echo '上面throw異常的話,這行代碼不會執行,轉而執行catch塊<br/>'
  17. catch(exception $e
  18.     echo '捕獲異常: ' . $e->getmessage() . "<br/>錯誤代碼:" . $e->getcode().'<br/>';    //顯示$error和123456 
  19.     echo '<br/>'
  20. echo '繼續執行'

3、exception類的成員函數getmessage()

  1. $file = './test/readme.txt'
  2. try 
  3.     if(is_dir($file)) 
  4.     { 
  5.         echo '檢測到目錄'
  6.     } 
  7.     else 
  8.     { 
  9.         //創建異常對象,錯誤信息將有exception類的成員函數getmessage()返回 
  10.         throw new exception('未找到該目錄或文件'); 
  11.     } 
  12. catch(exception $e
  13.     echo '捕獲異常: ' . $e->getmessage(); 
  14.     echo '<br/>==============================='
  15.     echo '<br/>'
  16. echo '程序執行完畢'

4、exception類的成員函數getfile()

  1. $file = './test/readme.txt'
  2. try 
  3.     if(is_dir($file)) 
  4.     { 
  5.         echo '檢測到目錄'
  6.     } 
  7.     else 
  8.     { 
  9.         //創建異常對象,錯誤信息將有exception類的成員函數getmessage()返回 
  10.         throw new exception('未找到該目錄或文件'); 
  11.     } 
  12. catch(exception $e
  13.     echo '捕獲異常: ' . $e->getmessage(); 
  14.     echo '<br/><br/>'
  15.     echo '錯誤所在文件:'$e->getfile(); 
  16.     echo '<br/>==============================='
  17.     echo '<br/>'
  18. echo '程序執行完畢'
  19.   

5、exception類的成員函數getline()

  1.  $file = './test/readme.txt'
  2. try 
  3.     if(is_dir($file)) 
  4.     { 
  5.         echo '檢測到目錄'
  6.     } 
  7.     else 
  8.     { 
  9.         //創建異常對象,錯誤信息將有exception類的成員函數getmessage()返回 
  10.         throw new exception('未找到該目錄或文件'); 
  11.     } 
  12. catch(exception $e
  13.     echo '捕獲異常: ' . $e->getmessage(); 
  14.     echo '<br/><br/>'
  15.     echo '錯誤所在文件:'$e->getfile(); 
  16.     echo '<br/><br/>'
  17.     echo '錯誤所在行號:'$e->getline(); 
  18.     echo '<br/>==============================='
  19.     echo '<br/>'
  20. echo '程序執行完畢'

6、顯示警告或錯誤信息

  1.  error_reporting(e_warning | e_error);    //顯示警告和錯誤信息 
  2. echo $uvar;                        //這里產生注意信息,但不會顯示出來 
  3. callfunc();                            //這里產生一個致命錯誤,并且會顯示出來 
  4.  // 7、自定義錯誤處理函數。 
  5.  set_error_handler('myhandler');     //自定義錯誤處理函數 
  6. function myhandler($code$msg$file$line
  7.     echo "<br/>"
  8.     echo "程序 <b>$file</b> 執行過程中,在第 <b>$line</b> 行,產生一個錯誤。"
  9.     echo "<br/>"
  10.     echo "錯誤代碼為:<b>$code</b>, 錯誤的原因是: <b>$msg</b>"
  11. echo $uvar
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美一区二区三区在线视频 | 久久国产亚洲 | 久久国产一区二区 | 性猛交xxxx乱大交孕妇2十 | 成人影院在线观看 | 视频一区二区在线 | 国产高清视频在线 | 爱久久视频 | 国产激情精品一区二区三区 | 国产伦精品一区二区三区视频金莲 | 欧美午夜精品 | 五月婷久久 | 黄免费网站 | 91精品国产综合久久久久久丝袜 | 美女网站视频黄 | 99在线观看 | 成人精品在线观看 | 97精品久久久午夜一区二区三区 | 白浆在线 | 一级黄色片一 | 成人黄色网 | 日韩人成 | 九九国产| 日韩av片在线 | 午夜亚洲福利 | 国产精品原创视频 | 一级毛片在线播放 | 国产精品视频1区2区3区 | 中文字幕一区二区三区中文字幕 | 国产一区二区免费视频 | 亚洲国产成人精品久久久国产成人一区 | 午夜性久久 | swag国产精品一区二区 | 亚洲黄色一区二区三区 | 国产视频一区在线观看 | 99精品国产高清在线观看 | 国产精品亚洲综合 | 综合亚洲色图 | 51社区在线成人免费视频 | 午夜激情视频在线观看 | 亚洲福利一区 |