পরিচয়
DivisionByZeroError ক্লাস হল পাটিগণিত ত্রুটি এর একটি সাবক্লাস ক্লাস এই ধরনের ত্রুটি ঘটে যখন ডিভিশন অপারেশনে হর-এর মান শূন্য হিসাবে জড়িত থাকে। এটিও ঘটতে পারে যখন একটি মডুলো অপারেটর (% ) দ্বিতীয় অপারেটর হিসাবে 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