throw कमांड
throw कमांड का उपयोग PHP में स्पष्ट रूप से अपवाद फेंकने के लिए किया जाता है।
यह एक पैरामीटर स्वीकार करती है - अपवाद ऑब्जेक्ट, जो बेस क्लास Exception से विरासत में मिली कक्षा का एक उदाहरण होना चाहिए।
इस फ़ंक्शन के कॉल होने पर वर्तमान कोड का निष्पादन तुरंत रुक जाता है, और PHP अपवाद को संभालने के लिए संबंधित catch ब्लॉक खोजने का प्रयास करता है।
वाक्यविन्यास
throw new ExceptionClass(message, code, previous);
उदाहरण
एक अपवाद उत्पन्न करने का सरल उदाहरण:
<?php
$age = -5;
if ($age < 0) {
throw new Exception('आयु ऋणात्मक नहीं हो सकती');
}
?>
कोड निष्पादन का परिणाम:
Fatal error: Uncaught Exception: आयु ऋणात्मक नहीं हो सकती
उदाहरण
अपवाद हैंडलिंग के साथ उदाहरण:
<?php
try {
$res = 10 / 0;
if (is_infinite($res)) {
throw new Exception('शून्य से विभाजन');
}
} catch (Exception $e) {
echo 'त्रुटि: ' . $e->getMessage();
}
?>
कोड निष्पादन का परिणाम:
'त्रुटि: शून्य से विभाजन'
उदाहरण
कस्टम अपवाद का उपयोग:
<?php
class MyCustomException extends Exception {}
try {
throw new MyCustomException('कस्टम त्रुटि संदेश');
} catch (MyCustomException $e) {
echo 'कस्टम त्रुटि पकड़ी गई: ' . $e->getMessage();
}
?>
कोड निष्पादन का परिणाम:
'कस्टम त्रुटि पकड़ी गई: कस्टम त्रुटि संदेश'