PHP Error(錯誤處理)

2021-08-15 06:03:52 字數 1040 閱讀 4975

a、建立自定義錯誤處理器

error_function(error_level,error_message,error_file,error_line,error_context)

// error_level 必填 數字 錯誤報告級別

// error_message 必填 錯誤訊息

// error_file 錯誤的檔案 選填

// error_line 錯誤的行號 選填

// error_context 錯誤內容 選填

錯誤報告級別:

2 e_warning 非致命的 run-time 錯誤。不暫停指令碼執行。

8 e_notice run-time 通知。在指令碼發現可能有錯誤時發生,但也可能在指令碼正常執行時發生。

256 e_user_error 致命的使用者生成的錯誤。這類似於程式設計師使用 php 函式 trigger_error() 設定的 e_error。

512 e_user_warning 非致命的使用者生成的警告。這類似於程式設計師使用 php 函式 trigger_error() 設定的 e_warning。

1024 e_user_notice 使用者生成的通知。這類似於程式設計師使用 php 函式 trigger_error() 設定的 e_notice。

4096 e_recoverable_error 可捕獲的致命錯誤。類似 e_error,但可被使用者定義的處理程式捕獲。(參見 set_error_handler())

8191 e_all 所有錯誤和警告。(在 php 5.4 中,e_strict 成為 e_all 的一部分)

b、設定錯誤處理程式

set_error_handler("customerror",e_user_warning);

function

customerror

($errno, $errstr)

c、觸發錯誤

$age=31;

if ($age>30)

MySql錯誤處理 錯誤處理的例子

有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...

MySql錯誤處理(三) 錯誤處理的例子

mysql錯誤處理 三 錯誤處理的例子 有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not foun...

PHP 錯誤處理

在 php 中,預設的錯誤處理很簡單。一條訊息會被傳送到瀏覽器,這條訊息帶有檔名 行號以及一條描述錯誤的訊息。在建立指令碼和 web 應用程式時,錯誤處理是乙個重要的部分。如果您的 缺少錯誤檢測編碼,那麼程式看上去很不專業,也為安全風險敞開了大門。本教程介紹了 php 中一些最為重要的錯誤檢測方法。...