程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 錯誤處理與異常處理方法與實例教程(1/2)

php 錯誤處理與異常處理方法與實例教程(1/2)

編輯:關於PHP編程

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

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

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

*/

 // 1、內置異常處理類。

 class exception
{
    protected $message = 'unknown exception';   // 異常信息
    protected $code = 0;                        // 用戶自定義異常代碼
    protected $file;                            // 發生異常的文件名
    protected $line;                            // 發生異常的代碼行號

    function __construct($message = null, $code = 0);

    final function getmessage();                // 返回異常信息
    final function getcode();                   // 返回異常代碼
    final function getfile();                   // 返回發生異常的文件名
    final function getline();                   // 返回發生異常的代碼行號
    final function gettrace();                  // backtrace() 數組
    final function gettraceasstring();          // 已格成化成字符串的 gettrace() 信息

    function __tostring();                      // 可輸出的字符串
}
 

// 2、捕獲並處理異常的示例。

 try
{
    $error = '拋出異常信息,並且跳出try塊<br/>';
    if(is_dir('./test'))
    {
        echo '檢測到../ch16是一個目錄';
        echo '<br/>';
        echo '可能繼續做其他一些操作';
        echo '<br/>';
        echo '....';
        echo '<br/>';
    }
    else
    {
        throw new exception($error,12345);
    }
    echo '上面throw異常的話,這行代碼不會執行,轉而執行catch塊<br/>';
}
catch(exception $e)
{
    echo '捕獲異常: ' . $e->getmessage() . "<br/>錯誤代碼:" . $e->getcode().'<br/>';    //顯示$error和123456
    echo '<br/>';
}

echo '繼續執行';

1 2

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved