PHP DivisionByZeroError


簡介

DivisionByZeroError 類是ArithmeticError類的子類。當除法運算涉及零作為分母的值時,就會發生此類錯誤。當模運算子 (%) 具有 0 作為第二個運算子,並且 intdiv() 函式的第二個引數為 0 時,也會發生這種情況。

DivisionByZeroError 示例

在第一個示例中,我們嘗試使用 %運算子對 10 和 0 進行模除法運算,以引發 DivisionByZeroError。

示例

 即時演示

<?php
try {
   $a = 10;
   $b = 0;
   $result = $a%$b;
   echo $result;
}
catch (DivisionByZeroError $e) {
   echo $e->getMessage();
}
?>

輸出

這將產生以下結果 -

Modulo by zero

如果對 intdiv()函式的呼叫以 0 作為第二個引數,也會引發 DivisionByZeroError,如下所示

示例

 即時演示

<?php
try {
   $a = 10;
   $b = 0;
   $result = intdiv($a,$b);
   echo $result;
}
catch (DivisionByZeroError $e) {
   echo $e->getMessage();
}
?>

輸出

這將產生以下結果 -

Division by zero

除法運算子 (/) 具有 0 作為分母,但是未能引發錯誤,而是引發警告,因為除法結果為 PHP 常量 INF

示例

 即時演示

<?php
try {
   $a = 10;
   $b = 0;
   $result = $a/$b;
   echo $result;
}
catch (DivisionByZeroError $e) {
   echo $e->getMessage();
}
?>

輸出

這將產生以下結果 -

PHP Warning: Division by zero in C:\xampp\php\test.php on line 5
INF

更新時間:2020 年 9 月 21 日

2K+ 次瀏覽

開啟你的 職業

完成課程即可獲得認證

立即開始
廣告
© . All rights reserved.