我已经创建了此功能,当试图在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