PHP的例外与错误处理课件.ppt
《PHP的例外与错误处理课件.ppt》由会员分享,可在线阅读,更多相关《PHP的例外与错误处理课件.ppt(22页珍藏版)》请在三一办公上搜索。
1、第8章 PHP的例外與錯誤處理,8-1 PHP的錯誤處理8-2 PHP 5的例外處理,第8章 PHP的例外與錯誤處理8-1 PHP的錯誤處理,8-1 PHP的錯誤處理,8-1-1 PHP錯誤處理的基礎8-1-2 exit()與die()的錯誤處理8-1-3 自訂PHP的錯誤處理函數8-1-4 產生使用者的自訂錯誤,8-1 PHP的錯誤處理8-1-1 PHP錯誤處理的基礎,8-1 PHP的錯誤處理,PHP程式的錯誤(Errors)是指程式執行前直譯過程的錯誤,或直譯後執行程式時產生的錯誤,主要分為兩種:環境錯誤(Environmental Errors):環境錯誤也稱為外部錯誤(External
2、 Errors),這是指程式執行環境所導致的錯誤,並不是程式設計的問題。例如:沒有權限無法寫入檔案,或檔案不存在。程式錯誤(Programming Errors):程式錯誤是程式中的臭蟲(Bugs),可能是語法錯誤、語意錯誤或程式邏輯錯誤(Logical Errors)。,8-1 PHP的錯誤處理PHP程式的錯誤(Errors)是指,8-1-1 PHP錯誤處理的基礎-說明,錯誤處理(Error Handling)是一種處理錯誤的機制,可以處理直譯過程的語法和語意錯誤,或執行時的環境錯誤和程式錯誤中的邏輯錯誤。PHP在4.0版之前即提供內建的錯誤處理機制,當錯誤產生時,可以顯示各種不同的PHP錯
3、誤訊息。,8-1-1 PHP錯誤處理的基礎-說明錯誤處理(Error,8-1-1 PHP錯誤處理的基礎-範例,例如:執行Ch8-1-1.php程式,因為require插入檔案不存在的環境錯誤,在執行時就會顯示PHP錯誤訊息:,8-1-1 PHP錯誤處理的基礎-範例例如:執行Ch8-1-,8-1-1 PHP錯誤處理的基礎-四種錯誤等級,Parse Errors:剖析錯誤是指PHP程式碼的語法和語意錯誤,這是執行前,直譯過程產生的錯誤。Fatal Errors:致命錯誤是很嚴重的執行時錯誤,它會導致PHP程式碼終止執行。Warnings:警告錯誤是一種尚能補救且非致命的執行時錯誤,PHP引擎會試圖
4、繼續執行PHP程式碼。Notices:注意錯誤是一種小且非致命的錯誤,只是用來提醒程式碼可能出現的錯誤。例如:沒有初始變數值。,8-1-1 PHP錯誤處理的基礎-四種錯誤等級Parse E,8-1-2 exit()與die()的錯誤處理-方式,基本的錯誤處理方式有:不理會終止程式顯示錯誤訊息寫入記錄檔使用自訂錯誤處理進行補救,8-1-2 exit()與die()的錯誤處理-方式基本的錯,8-1-2 exit()與die()的錯誤處理-說明,PHP程式最簡單的錯誤處理就是使用exit()或die()終止程式執行和顯示一段錯誤訊息。exit()與die()並不是真正的函數,它是PHP的語言建構子(
5、Language Construct),例如:使用PHP的fopen()函數開啟檔案:$fp = fopen($filename, r) / 開啟檔案 or exit(錯誤:檔案$filename開啟錯誤!);,8-1-2 exit()與die()的錯誤處理-說明PHP程,8-1-3 自訂PHP的錯誤處理-設定錯誤等級,PHP提供error_reporting()函數指定PHP程式需要回報的錯誤等級。換句話說,我們可以只回報所需錯誤,而隱藏其他不需要的錯誤:error_reporting(E_ERROR | E_WARNING | E_NOTICE);PHP程式會回報E_ERROR、E_WAR
6、NING 和 E_NOTICE三種錯誤等級。,8-1-3 自訂PHP的錯誤處理-設定錯誤等級PHP提供er,8-1-3 自訂PHP的錯誤處理-錯誤等級常數,8-1-3 自訂PHP的錯誤處理-錯誤等級常數,8-1-3 自訂PHP的錯誤處理-指定錯誤處理函數,在PHP程式可以使用set_error_handler()函數指定一個函數作為錯誤處理:set_error_handler(myErrorHandler);上述程式碼指定參數的函數名稱為錯誤處理函數,即myErrorHandler()函數。,8-1-3 自訂PHP的錯誤處理-指定錯誤處理函數在PHP程,8-1-3 自訂PHP的錯誤處理-錯誤處
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 例外 错误 处理 课件
链接地址:https://www.31ppt.com/p-1287178.html