हेल्लो दोस्तों आज के इस पोस्ट में आपको 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 करने के लिएय प्रयोग किया जाता है |
finally | exception को 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 !
reference-https://phoenixnap.com/kb/php-error-types
निवेदन-अगर आपको यह आर्टिकल(php errors in hindi) अच्छा लगा हो तो आप इस पोस्ट(php errors in hindi) को अपने दोस्तों के साथ जरुर शेयर करे और किसी भी टॉपिक(php errors in hindi) के लिए कमेंट करे