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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP