ভূমিকা
DivisionByZeroError ক্লাস ArithmeticError ক্লাসের সাবক্লাস। এই টাইপের এরর ঘটে যখন ডিভিশন অপারেশনে ডিনোমিনেটর হিসেবে শূন্য মান থাকে। এটি মডুলো অপারেটর (%)য় সেকেন্ড অপারেন্ড ০ হলে এবং intdiv() ফাংশনে সেকেন্ড আর্গুমেন্ট ০ হলেও ঘটতে পারে।
DivisionByZeroError উদাহরণ
প্রথম উদাহরণে, আমরা ১০ এবং ০-এর মডুলো ডিভিশন করার চেষ্টা করি % অপারেটর দিয়ে DivisionByZeroError উদ্দীপিত করতে।
উদাহরণ
<?php try { $a = 10; $b = 0; $result = $a % $b; echo $result; } catch (DivisionByZeroError $e) { echo $e->getMessage(); } ?>আউটপুট
এটি নিচের ফলাফল দেবে—
Modulo by zero
intdiv() ফাংশন কল ০ দিয়ে সেকেন্ড আর্গুমেন্ট হিসেবে করলেও DivisionByZeroError উত্থাপন হয়—
উদাহরণ
<?php try { $a = 10; $b = 0; $result = intdiv($a, $b); echo $result; } catch (DivisionByZeroError $e) { echo $e->getMessage(); } ?>আউটপুট
এটি নিচের ফলাফল দেবে—
Division by zero
ডিভিশন অপারেটর (/) ডিনোমিনেটর ০ হলে তবে এরর উত্থাপন করে না, বরং ওয়ার্নিং দিয়ে থাকে কারণ ডিভিশন 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