फ़ंक्शन catch
फ़ंक्शन catch try-catch ब्लॉक का एक हिस्सा है और try ब्लॉक में फेंके जा सकने वाले अपवादों को पकड़ने के लिए कार्य करता है। अपवाद होने पर कोड का निष्पादन संबंधित catch ब्लॉक में चला जाता है, जहां त्रुटि को संभाला जा सकता है।
सिंटैक्स
try {
// कोड जो अपवाद फेंक सकता है
} catch (ExceptionType $e) {
// अपवाद प्रबंधन
}
उदाहरण
अपवाद प्रबंधन का एक सरल उदाहरण:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ' . $e->getMessage();
}
?>
कोड निष्पादन का परिणाम:
'Caught exception: Something went wrong'
उदाहरण
विभिन्न प्रकार के अपवादों का प्रबंधन:
<?php
try {
if (rand(0, 1)) {
throw new InvalidArgumentException('Invalid argument');
} else {
throw new RuntimeException('Runtime error');
}
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ' . $e->getMessage();
} catch (RuntimeException $e) {
echo 'Runtime error: ' . $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ' . $e->getMessage();
}
?>
कोड निष्पादन के संभावित परिणाम:
'Invalid argument: Invalid argument'
या
'Runtime error: Runtime error'