在PHP中,throw
語句用于拋出一個異常。異常是在程序執行過程中發生的錯誤或特殊情況,可以通過拋出異常來中斷程序執行并傳遞錯誤信息。異常可以是內置的異常類,也可以是自定義的異常類。
以下是 throw
語句的使用方法示例:
<?php
function divide($numerator, $denominator) {
if ($denominator === 0) {
throw new Exception("Division by zero is not allowed!");
}
return $numerator / $denominator;
}
try {
echo divide(10, 0);
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
?>
在上面的示例中,divide
函數用于進行除法運算,如果除數為0,則拋出一個異常。在調用 divide(10, 0)
時會拋出異常,然后在 try...catch
塊中捕獲異常并輸出錯誤信息。
通過 throw
語句拋出異常后,程序會停止執行當前代碼塊,并繼續向上層調用棧中尋找匹配的 catch
塊來處理異常。