如何使用异常处理或错误处理停止页面显示特定警告(请参阅详细信息)?

时间:2015-08-21 06:03:46

标签: php error-handling exception-handling

我收到了这个特别警告:

  

警告:在C:\ xampp \ htdocs \ OnlineQuiz \ Resultpage.php中除以零   在第98行

我使用了分词表达式。像这样:

Ratio = Correct answers/Attempted questions

如果两件事都是0,我会收到警告。但我不想要这个。我只想要一条消息而不是这个错误。怎么处理这个?

4 个答案:

答案 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..catchthrow一起使用

即可
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();
}