try कमांड
try कंस्ट्रक्शन कोड के निष्पादन के दौरान उत्पन्न होने वाले अपवादों को हैंडल करने की अनुमति देता है।
try ब्लॉक में संभावित रूप से जोखिम भरा कोड रखा जाता है, और catch ब्लॉक में अपवाद हैंडलर होता है।
finally ब्लॉक का भी उपयोग किया जा सकता है, जो हर स्थिति में निष्पादित होता है।
सिंटैक्स
try {
// वह कोड जो अपवाद उत्पन्न कर सकता है
} catch (ExceptionType $e) {
// अपवाद का प्रसंस्करण
} finally {
// वह कोड जो हर स्थिति में निष्पादित होगा
}
उदाहरण
अपवाद हैंडलिंग का सरल उदाहरण:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
कोड निष्पादन का परिणाम:
'Caught exception: Something went wrong'
उदाहरण
finally ब्लॉक का उपयोग करने का उदाहरण:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
कोड निष्पादन का परिणाम:
'Try block executed - Finally block executed'
उदाहरण
विभिन्न प्रकार के अपवादों का प्रसंस्करण:
<?php
try {
// वह कोड जो विभिन्न अपवाद उत्पन्न कर सकता है
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
कोड निष्पादन का परिणाम:
'Invalid argument: Invalid argument'
यह भी देखें
-
throwकंस्ट्रक्शन,
जो एक अपवाद उत्पन्न करती है -
set_exception_handlerफ़ंक्शन,
जो एक अपवाद हैंडलर सेट करती है