If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
PHP में Error Handling का मतलब है कि जब आपकी script में कोई गलती (error
) होती है, तो उसे कैसे manage किया जाए। Error Handling सही तरीके से करने से आपकी application को crash होने से बचाया जा सकता है और developers को जल्दी से problems को identify और solve करने में help मिलती है।
●●●
Debugging : Errors को track करने और समझने में मदद करता है।
User Experience : Errors को gracefully handle करके users को अच्छी experience देना।
Security : Errors के दौरान sensitive information को छुपाना।
Logging : Errors को log करके future reference के लिए save करना।
●●●
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_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);
?>
●●●
आप 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.
●●●
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.
●●●
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.";
}
?>
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);
?>
●●●
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 -
Loading ...