程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> 如何捕獲PHP中的致命錯誤(Fatal Errors)

如何捕獲PHP中的致命錯誤(Fatal Errors)

編輯:PHP基礎知識
 

在這篇文章中,我們將會看到如何捕獲PHP中的致命錯誤(Fatal Errors)。在通常情況下這些錯誤是能不被捕獲的,因為他們是“致命”的。

當你想要查看詳細的、格式化後的錯誤頁面,而不是PHP錯誤,或當你的程序由於致使錯誤而意外終止的時候,能捕獲致命錯誤會很有用。

我們會用到register_shutdown_function()函數捕獲這些錯誤,並根據我們的要求進行格式化。

請注意register_shutdown_function()函數都將會你的程序執行完後執行,無論你的程是否運行正常。

所以,在這個函數前執行任何操作我們都要檢查是否真的有致命錯誤出現。如果出現致命錯誤,我們顯示錯誤頁面,否則,程序繼續執行。我們用 error_get_last() 函數來獲取上一個錯誤的詳細信息。

function catch_fatal_error()
{
  // Getting Last Error
   $last_error =  error_get_last();

    // Check if Last error is of type FATAL
    if(isset($last_error['type']) && $last_error['type']==E_ERROR)
    {
    // Fatal Error Occurs
    // Do whatever you want for FATAL Errors
     }

}
register_shutdown_function('catch_fatal_error');
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved