PHP 中異常和錯誤處理:異常:程式可以恢復的非致命錯誤,使用 try-catch 結構處理。錯誤:程式無法恢復的嚴重錯誤,使用 error_handler 函數處理。實戰案例:捕獲 FileNotFoundException 異常並顯示友善訊息,處理 TypeError 錯誤並顯示錯誤訊息。
如何使用 PHP 處理例外狀況和錯誤
異常和錯誤是 PHP 中不可避免的一部分。妥善處理它們對於編寫健全且可靠的應用程式至關重要。
異常與錯誤
處理異常
PHP 使用try-catch
結構來處理異常:
try { // 代码块可能抛出异常 } catch (Exception $e) { // 异常处理代码 }
實戰案例
考慮以下程式碼,它嘗試讀取不存在的檔案:
try { $file = fopen('non-existent.txt', 'r'); } catch (Exception $e) { echo "文件不存在"; }
當腳本運行時,它會捕獲FileNotFoundException
異常並顯示一條友好消息。
處理錯誤
PHP 設定error_handler
函數來處理錯誤:
set_error_handler(function($errno, $errstr, $errfile, $errline) { // 错误处理代码 });
實戰案例
考慮以下程式碼,它試圖將一個字串轉換為整數:
$number = (int) "abc";
這會觸發一個TypeError
錯誤。我們可以設定以下錯誤處理程序來處理它:
set_error_handler(function($errno, $errstr, $errfile, $errline) { echo "错误: {$errstr} ({$errfile}:{$errline})"; });
腳本運行後,它會顯示錯誤訊息:"錯誤: Invalid argument supplied for foreach() (err.php:12)"。
以上是如何使用 PHP 處理異常和錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!