परिचय
अंकगणितीय त्रुटि वर्ग त्रुटि . से विरासत में मिला है कक्षा। कुछ गणितीय संक्रियाओं को करते समय इस प्रकार की त्रुटि हो सकती है। ऐसा ही एक परिदृश्य नकारात्मक राशि से बिटवाइज़ शिफ्ट ऑपरेशन करने का प्रयास है। intdiv() . पर कॉल करने पर यह त्रुटि भी सामने आती है फ़ंक्शन का परिणाम मान में ऐसा होता है कि यह पूर्णांक की वैध सीमाओं से परे होता है।
अंकगणित त्रुटि उदाहरण
निम्नलिखित उदाहरण में, नकारात्मक ऑपरेंड के साथ बाइनरी शिफ्ट ऑपरेटर का उपयोग करने का प्रयास किया जाता है। इसके परिणामस्वरूप अंकगणितीय त्रुटि होती है।
उदाहरण
<?php try { $a = 10; $b = -3; $result = $a << $b; } catch (ArithmeticError $e) { echo $e->getMessage(); } ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
Bit shift by negative number
अगर intdiv() . पर कॉल करें अमान्य पूर्णांक में फ़ंक्शन परिणाम, अंकगणित त्रुटि फेंक दी जाती है। जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है, PHP में न्यूनतम अनुमत पूर्णांक (PHP_INT_MIN ) को -1 से विभाजित नहीं किया जा सकता
उदाहरण
<?php try { $a = PHP_INT_MIN; $b = -1; $result = intdiv($a, $b); echo $result; } catch (ArithmeticError $e) { echo $e->getMessage(); } ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
Division of PHP_INT_MIN by -1 is not an integer