這是一個非常基本的問題(我希望)。我所做的大多數異常處理都是在c#中完成的。在c#中,try catch塊中出錯的任何代碼都由catch代碼處理。例如,PHP異常處理vs C#
try
{
int divByZero=45/0;
}
catch(Exception ex)
{
errorCode.text=ex.message();
}
錯誤將顯示在errorCode.text中。如果我嘗試在php中運行相同的代碼,但是:
try{
$divByZero=45/0;
}
catch(Exception ex)
{
echo ex->getMessage();
}
catch代碼未運行。基於我的習慣理解,php需要一個提示。這是否不符合錯誤檢查的整個目的?這不會減少if then語句的try catch嗎? 如果(除以零)拋出錯誤 請告訴我,我不必在拋出嘗試抓住每個可能的錯誤。如果我這樣做,是否有任何使php的錯誤處理行爲更像c#?
對不起,如果格式化是關閉,試圖解決它。 – CountMurphy 2010-10-26 01:15:35
零除產生一個警告,而不是一個例外 - 這解釋了這一點。 – JAL 2010-10-26 01:27:01