What is php errors in hindi-php एरर क्या है?

हेल्लो दोस्तों आज के इस पोस्ट में आपको php errors in hindi के बारे में बताया गया है की क्या होया है कैसे काम करता है तो चलिए शुरू करते है

php errors का परिचय

जब भी आपके code में कोईerror आती है तो php उसे एक report की तरह show करती है जितनी भी error php में show करती है वो किसी न किसी type की होती है ये सभी type php में constant के द्वारा represent किये गए है और इन सभी की value integer होती है जब किसी constant की value 1 होती है तो वो error आपको show होती है और जब तक उस type की error नहीं आती है तबतक constant की value 0 रहती है तो आएये इन error types के बारे में details से जानने का प्रयास करते है

type of php error

Constants

Description

E_Errorये एक run time error होती है इससे program रूप जाता है जैसे की मेमोरी allocation problem
E_WARNINGये run time warnings होती है इससे program रुकता है
E_PARSEये compile time parse errors होती है
E_NOTICEये run time में notice होती है की error generate हो सकती है
E_CORE_ERRORये वो error होती है जो की php के starup में आती है
E_CORE_WARNINGये वो warnings होती है जो की php के starup में show होती है
E_COMPILE_ERRORये वो error होती है जो php code को compile करते समय generate होती है
E_COMPILE_WARNINGये वो warnings होती है जो की php code को compile करते समय show होती है
E_USER_ERRORये वो error होती है जो की user खुद के code के द्वारा खुद generate करती है
E_USER_WARNINGये user के द्वारा generate की गयी warning होती है
E_USER_NOTICEये user के द्वारा generate किये हुए notice होती है
E_STRICTये आपको code को improve करने के लिए php के द्वारा दिए हुए suggestions होती  है
E_RECOVERABLE_ERRORये error आसानी से पकड़ में आने वाले होती है इनसे आपकी application को कोई नुकसान नहीं होती है
E_ALLये सभी errors को एक साथ represent करने के लिएय प्रयोग की जाती है

 

जब भी आपके program में error आये तो उसे handle करना बहुत ही ज्यादा जरुरी होती है यदि आप error handling का काम php पर छोड़ेंगे तो error आने पर ज्यादातर समय आपका program रूक जाता है लेकिन यदि आप चाहते है तो की error आने पर भी आपका program न रुके तो आप उन error को खुद handle कर सकते है इसका पहला तरीका तो ये है की आप die()function का प्रयोग करे

example के लिए आप किसी फाइल को php code  के द्वारा open कर रहे है तो लेकिन यदि वो फाइल exits नहीं करती है तो आपका program error show करेगा और terminate हो जतेगा यदि आप चाहते है की आपका program error show करे लेकिन terminate न हो तो इसके लिए आप पहले error condition को चेक करते है मतलब की पहले आप check करते है तो फाइल exist नहीं करती है तो आप die() function के द्वारा एक error message show कर देते है

<?php
if(error_condition)
{
    die(“error message”);
}
?>

php में error handle करने का दूसरा तरीका ये है की आप एक खुद का error handler को create करे ऐसा करने के लिएय आप error_function() का प्रयोग करते है इस function में आप 2 parameters को pass करते है एक तो उपर देफिएँ किये गए error constant और दूसरा error message होती है

error_function(error_type_constant,error_message)
{
   //handle this type of error here
}

जब एक बार आप error handler define कर दे तो उस तरह की error के लिए आपको उसे set भी करना पड़ता है ताकि जब भी उस type की कोई error आये तो आपका function उसे handle कर ले ऐसा आप इस तरह से कर सकते है

set_error_handler(“myErrorFunction”);

error handler  function के द्वारा error handle करने का example आपको निचे दिया जा रहा है

<?php
Function errorHandling($errno,$errstr)   //error handler function
{
    Echo”<h2>error number:$errno<h2>”;   //displaying error number
    Echo”<h2”;   //displaying error description
}
Set_error_handler(errorHanlder);   //setting error handler
Echo “$name”;  //generating error.
?>

उपर दिए गए example में सबसे पहले एक error handler function को create किया गया है यह function program में error आने पर कॉल होगा इसके बाद set_error_handler() method के द्वारा इसे set किया गया है आखित में $name को print करने का प्रयास किया गया है यह statement error generate करता है क्योकि $name variable को कही define ही नहीं किया गया है यह example निचे दिया गया output को generate करता है

Error Number: 8
Error Description : Undefined variable:name

php आपको एक और feature को provide करती है php में आप खुद की error भी generate कर सकते है और message show कर सकते है इसके लिए आप trigger_error function का प्रयोग करते है example के लिए आप चाहते है की user किसी variable के लिए 10 से maximum value input न करे और यदि उसे ऐसा करता है तो आपको उसे error show करती है ऐसा आप इस प्रकार कर सकते है

if($value>10)
{
   trigger_error(“value can not be more than 10”);
}

php exceptions

php भी दूसरी programming langauge की तरह exception handling mechanism को provide करती है इसमे आप कुछ keyword की मदद से exception को handle करते है exception ऐसी error होती है जो की run time पर आती है और जिनकी वजह से program का exception रुक जाता है जैसे की यदि आप किसी number को 0 से divide कर दे तो program का execution रूप जायेगा ये एक arithmetic exception है ये keyword निचे दिया जा रहा है

constant

Description

tryये के ब्लाक होता है इसमे आप वो code लिखते है जिसमे error generate हो सकती है
catchये भी एक ब्लाक होती है जिसमे आप exception को catch करते है और उनपे action लेते है
throwये एक keyword होती है जो की try ब्लाक के बाहर से exception throw करने के लिएय प्रयोग किया जाता है
finallyexception को handle करने के बाद यदि आप कुछ task को perform करना चाहते है तो वो इस ब्लाक में आता है

 

example

<?php
Function anyFunction($num)
{
   If($num=0)
     {
            Throw new exception(“divide by zero!”);
       }
       $result=100/$num;
        Return $result;
}
Try
{
       Echo anyFunction(0);
}
Catch(Exception  $e)
{
    Echo”<b>Exception:<b>”,$e->getMessage();
}
?>

उपर दिए गए example में anyFunction को call करते समय zero pass किया गया है function के अन्दर ये check किया जा सकता है की pass किया गया number zero है या नहीं यदि number zero है तो exception generate होगी यदि number zero नहीं है तो 100 को उस number से divide करके result show किया जायेगा यह example आपको निचे दिया जा रहा output को generate करता है

Example : Divide By Zero !

 

php errors in hindi

reference-https://phoenixnap.com/kb/php-error-types

निवेदन-अगर आपको यह आर्टिकल(php errors in hindi) अच्छा लगा हो तो आप इस पोस्ट(php errors in hindi) को अपने दोस्तों के साथ जरुर शेयर करे और किसी भी टॉपिक(php errors in hindi) के लिए कमेंट करे

Leave a Comment