소개
DivisionByZeroError 클래스는 ArithmeticError의 하위 클래스입니다. 수업. 이러한 유형의 오류는 나눗셈 연산에서 분모 값이 0인 경우에 발생합니다. 이는 모듈로 연산자(% ) 두 번째 연산자로 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