在 PHP 中,try-catch 塊用于捕獲和處理異常。其基本語法如下:
try {
// 可能拋出異常的代碼塊
} catch (Exception $e) {
// 異常處理代碼
}
在 try 塊中,你可以放置可能拋出異常的代碼。如果在 try 塊中拋出了異常,則會跳過 try 塊剩余的代碼,并將控制流傳遞到 catch 塊。
catch 塊指定了要捕獲的異常類型。在上面的例子中,我們指定了 Exception 類型的異常,這將捕獲所有類型的異常。你可以根據需要指定特定的異常類型。
在 catch 塊中,你可以編寫適當的代碼來處理異常。這可能包括記錄錯誤、顯示錯誤消息、重新拋出異常等。你還可以使用異常對象(在上面的例子中為 $e)來訪問異常的相關信息,如錯誤消息、錯誤代碼等。
請注意,如果沒有在 try 塊中拋出異常,那么 catch 塊將不會執行。如果沒有匹配的 catch 塊,那么異常將繼續傳遞到上一級的 try-catch 塊,或最終將導致腳本終止。
下面是一個例子,演示了 try-catch 的用法:
try {
// 拋出一個異常
throw new Exception("Something went wrong");
} catch (Exception $e) {
// 處理異常
echo "Caught exception: " . $e->getMessage();
}
在這個例子中,我們在 try 塊中拋出了一個 Exception 類型的異常,然后在 catch 塊中處理了該異常,并輸出了錯誤消息。