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

PHP ErrorException

परिचय

PHP की Exception क्लास Throwable इंटरफेस इम्प्लीमेंट करती है। ErrorException क्लास Exception क्लास को एक्सटेंड करती है। ErrorException को स्पष्ट रूप से फेंकने के लिए है जब आप उन त्रुटियों को पकड़ना और संभालना चाहते हैं जिन्हें अन्यथा नजरअंदाज किया जाएगा, जैसे नोटिस या वार्निंग।

PHP कोर में निम्न पूर्वनिर्धारित एरर कॉन्स्टेंट होते हैं:

मानकॉन्स्टेंटविवरण
1E_ERRORफैटल रन-टाइम एरर
2E_WARNINGरन-टाइम वार्निंग (नॉन-फैटल)
4E_PARSEकंपाइल-टाइम पार्स एरर
8E_NOTICEरन-टाइम नोटिस
16E_CORE_ERRORPHP के प्रारंभिक स्टार्टअप के दौरान फैटल एरर
32E_CORE_WARNINGPHP के प्रारंभिक स्टार्टअप के दौरान वार्निंग
64E_COMPILE_ERRORफैटल कंपाइल-टाइम एरर
128E_COMPILE_WARNINGकंपाइल-टाइम वार्निंग
256E_USER_ERRORयूजर-जनरेटेड एरर संदेश
512E_USER_WARNINGयूजर-जनरेटेड वार्निंग संदेश
1024E_USER_NOTICEयूजर-जनरेटेड नोटिस संदेश
2048E_STRICTइंटरऑपरेबिलिटी और फॉरवर्ड कम्पैटिबिलिटी के लिए कोड परिवर्तन सुझाव
4096E_RECOVERABLE_ERRORकैचेबल फैटल एरर
8192E_DEPRECATEDरन-टाइम नोटिस
16384E_USER_DEPRECATEDयूजर-जनरेटेड वार्निंग संदेश
32767E_ALLसभी एरर और वार्निंग, E_STRICT सहित

Exception क्लास से इनहेरिट की गई प्रॉपर्टी और मेथड के अलावा, ErrorException क्लास एक प्रॉपर्टी और एक मेथड पेश करती है:

protected int $severity;
final public getSeverity ( void ) : int

एक्सेप्शन की गंभीरता उपरोक्त तालिका में एरर प्रकार से जुड़ी पूर्णांक संख्या द्वारा दर्शाई जाती है।

ErrorException उदाहरण

निम्न स्क्रिप्ट में, एक यूजर-डिफाइंड फ़ंक्शन errhandler को set_error_handler() फ़ंक्शन के साथ एरर हैंडलर के रूप में सेट किया जाता है। यह फ़ाइल न मिलने की स्थिति में फैटल एरर का सामना होने पर ErrorException फेंकता है।

उदाहरण

<?php
function errhandler($severity, $message, $file, $line) {
    if (!(error_reporting() & $severity)) {
        echo "no error";
        return;
    }
    throw new ErrorException("Fatal Error: No such file or directory", 0, E_ERROR);
}
set_error_handler("errhandler");

/* एक्सेप्शन ट्रिगर करें */
try {
    $data = file_get_contents("nofile.php");
    echo $data;
} catch (ErrorException $e) {
    echo $e->getMessage();
}
?>

उपरोक्त उदाहरण निम्न आउटपुट प्रदर्शित करता है:

आउटपुट

Fatal Error: No such file or directory

उपयोग: वार्निंग/नोटिस को एक्सेप्शन में बदलकर एकीकृत त्रुटि प्रबंधन के लिए।

  1. - PHP में error_get_last() फंक्शन

    PHP में error_get_last() फंक्शन अंतिम हुई त्रुटि को एक सहयोगी सरणी के रूप में प्राप्त करता है। सहयोगी सरणी में चार कुंजियाँ होती हैं: [type] - त्रुटि प्रकार का वर्णन करता है [message] - त्रुटि संदेश का वर्णन करता है [file] - वह फ़ाइल जहां त्रुटि हुई [line] - वह लाइन जहां त्रुटि हुई सिंटैक्स error

  1. - 0x80070057 विंडोज त्रुटियों को ठीक करें: त्वरित, विश्वसनीय समाधान

    0x80070057 त्रुटि विंडोज अपडेट या विंडोज लाइव मैसेंजर मेल सेवा से जुड़ी एक सामान्य समस्या है। त्रुटि संदेश इस बात का संकेत हो सकता है कि विंडोज अपडेट के साथ कोई समस्या है, विशेष रूप से SoftwareDistribution फोल्डर के साथ, या यदि यह विंडोज लाइव मैसेंजर मेल से है, तो इसका मतलब हो सकता है कि आउटबॉक्स मे

  1. - विंडोज 0x80070057 अपडेट और मेल एरर ठीक करें: चरण-दर-चरण गाइड

    0x80070057 एरर एक सामान्य समस्या है जिसमें विंडोज अपडेट या विंडोज लाइव मैसेंजर मेल सेवा शामिल है। एरर मैसेज इस बात का संकेत हो सकता है कि विंडोज अपडेट में कोई समस्या है, विशेष रूप से SoftwareDistribution फ़ोल्डर के साथ, या यदि यह विंडोज लाइव मैसेंजर मेल से है, तो इसका मतलब हो सकता है कि आउटबॉक्स मे