Error Handling In PHP In Hindi : Comprehensive Guide to Error Handling in PHP

Other Blogs

Blogs ❯❯ PHP

Image could not load

Error Handling In PHP

PHP Error Handling

PHP में Error Handling का मतलब है कि जब आपकी script में कोई गलती (error) होती है, तो उसे कैसे manage किया जाए। Error Handling सही तरीके से करने से आपकी application को crash होने से बचाया जा सकता है और developers को जल्दी से problems को identify और solve करने में help मिलती है।

Need of Error Handling

  • Debugging : Errors को track करने और समझने में मदद करता है।

  • User Experience : Errors को gracefully handle करके users को अच्छी experience देना।

  • Security : Errors के दौरान sensitive information को छुपाना।

  • Logging : Errors को log करके future reference के लिए save करना।

Types of Errors In PHP

  • Parse Errors (Syntax Errors) : Code में syntax की गलती होने पर।

  • Fatal Errors : जब PHP किसी function को execute नहीं कर सकता (जैसे undefined function call)।

  • Warning Errors : Non-fatal errors जो script execution को stop नहीं करते।

  • Notice Errors : Minor errors जो improper code practices को indicate करते हैं।

Error Handling Techniques in PHP

1. Error Handling with error_reporting()

error_reprting() function का use करके, आप control कर सकते हैं कि कौन-कौन से errors report किए जाएँ।

<?php // report all errors . error_reporting(E_ALL); // report only fatal errors & warnings. error_reporting(E_ERROR | E_WARNING); // ignore all errors . error_reporting(0); ?>

2. Custom Error Handlers with set_error_handler()

आप custom error handlers define कर सकते हैं, जिससे आप error को handle करने का तरीका customize कर सकते हैं।

<?php function customErrorHandler($errno, $errstr, $errfile, $errline) { echo "Error: [$errno] $errstr in $errfile on line $errline"; } // set Custom error handler. set_error_handler("customErrorHandler"); // try to print an undefined error to trigger error. echo $undefinedVariable; ?>

Output

Error: [2] Undefined variable $undefinedVariable in test.php on line 11.

3. Exception Handling with try, catch, and throw

Exception handling का use complex error scenarios को handle करने के लिए किया जाता है।

<?php function divide($dividend, $divisor) { if ($divisor == 0) { throw new Exception("Division by zero error."); } return $dividend / $divisor; } try { echo divide(10, 0); } catch (Exception $e) { echo "Caught exception: " . $e->getMessage(); } ?>

Output

Caught exception: Division by zero error.

4. Logging Errors with error_log()

Errors को log करने से आप future debugging के लिए उन्हें track कर सकते हैं।

<?php function divide($dividend, $divisor) { if ($divisor == 0) { error_log("Division by zero error.", 3, "/var/log/php_errors.log"); return false; } return $dividend / $divisor; } $result = divide(10, 0); if ($result === false) { echo "An error occurred. Check the logs for details."; } ?>

PHP Error Handling in Production

Production environment में error messages को users से hide करना चाहिए और उन्हें logs में write करना चाहिए ।

<?php // hide Errors. ini_set('display_errors', 0); // enable error log. ini_set('log_errors', 1); // set Error log file. ini_set('error_log', '/var/log/php_errors.log'); // set error reporting. error_reporting(E_ALL); ?>

Conclusion

  • Basic Error Handling : error_reporting() से errors को control करें।

  • Custom Handlers : set_error_handler() से errors को custom तरीके से handle करें।

  • Exception Handling : try, catch, और throw से complex errors को manage करें।

  • Logging : error_log() से errors को future reference के लिए log करें।

सही तरीके से Error Handling करने से आपके PHP application की reliability और stability को improve किया जा सकता है, जिससे users को better experience मिलता है और developers के लिए debugging आसान हो जाती है।

Related Topics -

Recent Blogs

Loading ...

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook

Your Thought ?

Please wait . . .

    0 Comment(s) found !