Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP DivisionByZeroError

परिचय

DivisionByZeroError क्लास ArithmeticError क्लास की सबक्लास है। इस प्रकार की त्रुटि तब होती है जब विभाजन ऑपरेशन में हर का मान शून्य होता है। यह तब भी हो सकता है जब मोडुलो ऑपरेटर (%) का दूसरा ऑपरेंड 0 हो, और intdiv() फ़ंक्शन का दूसरा आर्गुमेंट 0 हो।

DivisionByZeroError उदाहरण

पहले उदाहरण में, हम % ऑपरेटर का उपयोग करके 10 और 0 का मोडुलो विभाजन करने का प्रयास करते हैं ताकि DivisionByZeroError प्रेरित हो।

उदाहरण 1

<?php
try {
    $a = 10;
    $b = 0;
    $result = $a % $b;
    echo $result;
} catch (DivisionByZeroError $e) {
    echo $e->getMessage();
}
?>

आउटपुट

Modulo by zero

यदि intdiv() फ़ंक्शन को 0 के रूप में दूसरा आर्गुमेंट दिया जाता है, तो यह भी DivisionByZeroError उठाता है:

उदाहरण 2

<?php
try {
    $a = 10;
    $b = 0;
    $result = intdiv($a, $b);
    echo $result;
} catch (DivisionByZeroError $e) {
    echo $e->getMessage();
}
?>

आउटपुट

Division by zero

विभाजन ऑपरेटर (/) जिसमें हर 0 होता है, हालांकि एरर उठाने में विफल रहता है, इसके बजाय वार्निंग उठाता है क्योंकि विभाजन का परिणाम PHP कॉन्स्टेंट INF होता है।

उदाहरण 3

<?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

महत्वपूर्ण अंतर: / ऑपरेटर INF लौटाता है और वार्निंग देता है (पकड़ा नहीं जा सकता)। % और intdiv() DivisionByZeroError फेंकते हैं (पकड़ा जा सकता है)।

  1. - PHP TypeError

    परिचय TypeError क्लास Error क्लास को एक्सटेंड करती है। यह त्रुटि तब उठती है जब वास्तविक और औपचारिक आर्गुमेंट प्रकार मेल नहीं खाते, रिटर्न प्रकार घोषित रिटर्न प्रकार से मेल नहीं खाता, या किसी बिल्ट-इन फ़ंक्शन को अमान्य आर्गुमेंट पास किए जाते हैं। ध्यान दें कि strict_types को declare() फ़ंक्शन के साथ

  1. - PHP टैग्स (Tags) - कैननिकल, शॉर्ट और इको टैग

    परिभाषा और उपयोग एक PHP कोड स्क्रिप्ट एक टेक्स्ट फ़ाइल है जिसका एक्सटेंशन .php होता है और यह वेब सर्वर पर संग्रहीत होती है। सर्वर पर PHP पार्सर विशेष वर्ण अनुक्रम <?php और ?> की तलाश करता है। इन्हें PHP के प्रारंभिक और समापन टैग कहा जाता है। इन दोनों के भीतर के स्टेटमेंट पार्सर द्वारा व्याख्य

  1. - PHP pi() फ़ंक्शन - π मान प्राप्त करना

    PHP का pi() फ़ंक्शन गणितीय स्थिरांक **π (पाई)** का मान लौटाता है। यह M_PI स्थिरांक के समान मान (3.1415926535898) देता है। सिंटैक्स pi(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान π का मान (फ्लोट)। M_PI स्थिरांक के बराबर। उदाहरण 1. वृत्त का क्षेत्रफल: πr² <?php $radius = 5; echo area