在PHP中,要捕獲錯誤,可以使用try-catch
語句塊。try
塊包含可能引發異常的代碼,而catch
塊包含處理異常的代碼。當try
塊中的代碼拋出異常時,程序會立即跳轉到相應的catch
塊。
以下是一個簡單的示例:
<?php
function divide($a, $b) {
if ($b == 0) {
throw new Exception("Division by zero is not allowed.");
}
return $a / $b;
}
try {
$result = divide(10, 0);
echo "Result: " . $result;
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}
?>
在這個示例中,我們定義了一個名為divide
的函數,該函數在執行除法操作時可能會引發異常。在try
塊中,我們調用這個函數并嘗試執行除法操作。如果發生異常,程序會立即跳轉到catch
塊,并輸出異常的錯誤消息。
注意:在實際編程中,建議使用自定義異常類而不是通用的Exception
類,以便更好地處理特定類型的錯誤。