परिचय
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