我已經創建了此功能,當試圖在Y文本框中輸入0時正確顯示無窮大符號。不過,我仍然得到零分錯誤......這是我的代碼。除零除,php
這裏是switch敘述的情況下
case '/':
$prod = $x/$y;
break;
HH
//check for divide by 0
function check0($y)
{
if ($y == 0)
throw new Exception ($prod = "∞");
return FALSE;
}
try
{
check0($y);
$prod = $x /$y;
}catch(Exception $zero){
echo $zero->getMessage();
}
代碼是如何組織的?我看到一個鴻溝,然後是一個'break'(頂部沒有呼叫'check0'。 –
這行是什麼?$ prod = $ x/$ y; break之前是什麼?它被一個try {...} catch {...}? –
當前的答案涵蓋了它,但還有一些附加說明:爲什麼在Exception構造函數內部有一個賦值?此外,您不應該爲控制流使用異常,只需使用if語句返回 – Tesserex