BCA / B.Tech 13 min read

Error Handling in PHP in Hindi

Error Handling in PHP in Hindi |  PHP में Error Handling क्या है?


  • PHP में Error Reporting और Error Handling के जरिए हम न केवल त्रुटियों को समझ सकते हैं, बल्कि उनके प्रभाव को नियंत्रित भी कर सकते हैं। 
  • विभिन्न प्रकार की त्रुटियों को पहचानने और उन्हें संभालने के सही तरीके अपनाने से कोडिंग प्रक्रिया अधिक सुगम और सुरक्षित बनती है।
PHP में Error Reporting, Error Handling, और Error Types के विषय में विस्तार से जानकारी नीचे दी गई है।

Error Reporting in PHP (त्रुटि रिपोर्टिंग) : 

  • Error Reporting का मतलब है कि PHP स्क्रिप्ट में आने वाली त्रुटियों को दिखाना या छिपाना। यह डेवलपमेंट के दौरान कोड में समस्या को समझने में मदद करता है।
PHP में Error Reporting के तरीके:

ini_set() फंक्शन: यह रनटाइम पर error reporting लेवल सेट करता है।

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

php.ini फाइल: सर्वर स्तर पर त्रुटि रिपोर्टिंग को सेट करने के लिए php.ini फाइल का उपयोग होता है।

display_errors = On
display_startup_errors = On
error_reporting = E_ALL

error_reporting() फंक्शन: कोड में डायनामिक रूप से error reporting को कंट्रोल करने के लिए इसका इस्तेमाल किया जाता है।

error_reporting(E_ALL); // सभी त्रुटियों को दिखाएं
error_reporting(0);     // कोई त्रुटि न दिखाएं
?>

Common Error Reporting Constants:

  • E_ALL: सभी त्रुटियां और चेतावनियां दिखाएं।
  • E_ERROR: केवल गंभीर त्रुटियां दिखाएं।
  • E_WARNING: चेतावनी त्रुटियां दिखाएं लेकिन स्क्रिप्ट नहीं रुकेगी।
  • E_NOTICE: रनटाइम नोटिस दिखाएं।
  • E_DEPRECATED: डिप्रिकेटेड फीचर्स से जुड़ी चेतावनियां दिखाएं।

Error Handling in PHP (त्रुटि प्रबंधन)

Error Handling का मतलब है त्रुटि आने पर स्क्रिप्ट का व्यवहार नियंत्रित करना। PHP में त्रुटियों को संभालने के लिए अलग-अलग तरीके हैं।

PHP में Error Handling के तरीके:

try-catch ब्लॉक: इसका उपयोग Exception Handling के लिए होता है।

try {
    // कोड जिसमें त्रुटि हो सकती है
    if (true) {
        throw new Exception("यह एक त्रुटि है!");
    }
} catch (Exception $e) {
    echo "Error: " . $e->getMessage();
}
?>

set_error_handler() फंक्शन: यह कस्टम error handling को लागू करने के लिए उपयोग होता है।

function customError($errno, $errstr) {
    echo "Error [$errno]: $errstr
";
}
set_error_handler("customError");
echo $undefined_var; // Notice error
?>

error_log() फंक्शन: त्रुटियों को फाइल में लॉग करने के लिए उपयोग किया जाता है।

error_log("यह एक त्रुटि संदेश है।", 3, "errors.log");
?>

register_shutdown_function(): यह फंक्शन स्क्रिप्ट बंद होने पर किसी अंतिम त्रुटि को संभालने के लिए उपयोग होता है।

function shutdownHandler() {
    $error = error_get_last();
    if ($error) {
        echo "शटडाउन के दौरान त्रुटि: {$error['message']}";
    }
}
register_shutdown_function("shutdownHandler");
?>

 Types of Errors in PHP (त्रुटियों के प्रकार) :

PHP में त्रुटियां मुख्यतः चार प्रकार की होती हैं:

Parse Errors (पार्स त्रुटियां): यह सिंटैक्स एरर के कारण होती हैं। उदाहरण:

echo "Hello World" // Missing semicolon
?>

Fatal Errors (गंभीर त्रुटियां): यह तब होती हैं जब कोई अनिवार्य संसाधन नहीं मिलता। स्क्रिप्ट वहीं रुक जाती है।

include("non_existing_file.php");
?>

Warning Errors (चेतावनी त्रुटियां): चेतावनी त्रुटियां केवल संदेश दिखाती हैं लेकिन स्क्रिप्ट बंद नहीं होती।

echo $undefined_variable; // Undefined variable warning
?>

Notice Errors (नोटिस त्रुटियां): यह छोटी समस्याओं के लिए होती हैं, जैसे असाइन न किए गए वेरिएबल का उपयोग।

echo $unassigned_variable;
?>

Error Handling Best Practices (सर्वोत्तम तरीके):

  • डेवलपमेंट में सभी त्रुटियों को दिखाएं: error_reporting(E_ALL);
  • प्रोडक्शन में त्रुटियां छिपाएं और लॉग करें।
  • कस्टम Error Handlers का उपयोग करें।
  • Exceptions को सही तरीके से संभालें।
  • त्रुटियों के लिए अलग-अलग लॉगिंग सिस्टम सेट करें।


In this Chapter

Error Handling in PHP in Hindi
Introduction to PHP in Hindi | PHP का परिचय हिंदी में
Flow Control Statements in Hindi | PHP में फ़्लो कंट्रोल स्टेटमेंट्स हिंदी में
Embedding PHP in Webpages in Hindi | वेबपेज में PHP को एम्बेड करना
Use Of MYSQL in PHP in Hindi | MySQL का PHP में उपयोग हिंदी में
How to Configure our framework in Hindi | फ्रेमवर्क को कॉन्फ़िगर करना हिंदी में
Difference between PHP and HTML in Hindi
Advance Features PHP in Hindi | PHP के एडवांस फीचर्सस हिंदी में
Expression in PHP in Hindi | PHP में एक्सप्रेशन हिंदी में
Juggling Expression in PHP in Hindi | PHP में जुगलिंग हिंदी में
Comments in PHP in Hindi | PHP में Comments हिंदी में
Whitespace in Hindi | Whitespace हिंदी में
Difference Between Echo and Print in PHP in Hindi | echo और print में अंतर हिंदी में
Line & Paragraph Brakes in PHP in Hindi | PHP में लाइन और पैराग्राफ ब्रेक्स हिंदी में
Date & Time Function of PHP in Hindi
Array Functions in Hindi
PHP Stack and Queue in Hindi
RAND Function in Hindi
String Functions in Hindi
Sorting in Hindi
PHP Form in Hindi
What is Form Tag in Hindi | Form टैग क्या है
PHP Elements in Hindi
Session & Cookies in Hindi
File Uploading in Hindi
Regular Expression in Hindi
Send Email By PHP in Hindi