我收到了这个特别警告:
警告:在C:\ xampp \ htdocs \ OnlineQuiz \ Resultpage.php中除以零 在第98行
我使用了分词表达式。像这样:
Ratio = Correct answers/Attempted questions
如果两件事都是0,我会收到警告。但我不想要这个。我只想要一条消息而不是这个错误。怎么处理这个?
答案 0 :(得分:0)
您需要在分割前检查$Attempted_questions
不为零:
if ($Attempted_questions != 0) {
$Ratio = $Correct_answers / $Attempted_questions
}
答案 1 :(得分:0)
在操作前添加.post img {
height:100% !important; /* add !important */
width:100% !important; /* add !important */
}
符号以忽略错误:
@
http://php.net/manual/en/language.operators.errorcontrol.php
答案 2 :(得分:0)
在操作前添加@
符号以忽略错误报告/消息
Ratio = @Correct_answers / $Attempted_questions
答案 3 :(得分:0)
您只需将try..catch
与throw
一起使用
function makeratio($Correct_answers, $Attempted_questions) {
if (!$Attempted_questions) {
throw new Exception('Division by zero');
}
return $result = ($Correct_answers / $Attempted_questions);
}
try {
echo makeratio($Correct_answers, $Attempted_questions);
} catch (Exception $e) {
echo 'Caught Exception : ' . $e->getMessage();
}