來自沒有太多經驗的人的一個非常簡單的問題。下面的try catch塊具有「(Exception $ e)」部分:這是否就像sql,其中$ e成爲Exception的別名?如果是這樣,這種類型的別名分配在PHP的其他地方使用,因爲我沒有遇到它?我已經搜索了幾個小時,卻無法在網上找到解釋。PHP嘗試catch塊語法
function inverse($x) {
if (!$x) {
throw new Exception('Division by zero.');
}
else return 1/$x;
}
try {
echo inverse(5) . "<br/>";
echo inverse(0) . "<br/>";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "<br/>";
}
echo 'Hello World';
這是[聲明](https://en.wikipedia.org/wiki/Declaration_(computer_programming \)) – Brian
@Brian關閉,有點。它看起來像一個,就像你從其他的聲明性語言中習慣的那樣。然而,這是不正確的,PHP沒有明確的聲明的概念。這是一個_filter_,而不是一個聲明。它過濾catch塊以僅捕獲匹配條件爲異常(或任何類型)的條件的異常。這就是爲什麼通過指定不同的過濾器表達式來鏈接多個catch塊是有意義的。 – arkascha