throw कमांड

throw कमांड का उपयोग PHP में स्पष्ट रूप से अपवाद फेंकने के लिए किया जाता है। यह एक पैरामीटर स्वीकार करती है - अपवाद ऑब्जेक्ट, जो बेस क्लास Exception से विरासत में मिली कक्षा का एक उदाहरण होना चाहिए। इस फ़ंक्शन के कॉल होने पर वर्तमान कोड का निष्पादन तुरंत रुक जाता है, और PHP अपवाद को संभालने के लिए संबंधित catch ब्लॉक खोजने का प्रयास करता है।

वाक्यविन्यास

phpthrow new ExceptionClass(message, code, previous);

उदाहरण

एक अपवाद उत्पन्न करने का सरल उदाहरण:

php<?php
  $age = -5;
  if ($age < 0) {
    throw new Exception('आयु ऋणात्मक नहीं हो सकती');
  }
?>

कोड निष्पादन का परिणाम:

phpFatal error: Uncaught Exception: आयु ऋणात्मक नहीं हो सकती

उदाहरण

अपवाद हैंडलिंग के साथ उदाहरण:

php<?php
  try {
    $res = 10 / 0;
    if (is_infinite($res)) {
      throw new Exception('शून्य से विभाजन');
    }
  } catch (Exception $e) {
    echo 'त्रुटि: ' . $e->getMessage();
  }
?>

कोड निष्पादन का परिणाम:

php'त्रुटि: शून्य से विभाजन'

उदाहरण

कस्टम अपवाद का उपयोग:

php<?php
  class MyCustomException extends Exception {}
  
  try {
    throw new MyCustomException('कस्टम त्रुटि संदेश');
  } catch (MyCustomException $e) {
    echo 'कस्टम त्रुटि पकड़ी गई: ' . $e->getMessage();
  }
?>

कोड निष्पादन का परिणाम:

php'कस्टम त्रुटि पकड़ी गई: कस्टम त्रुटि संदेश'

यह भी देखें

  • try कंस्ट्रक्शन,
    जो अपवादों को संभालने के लिए कोड ब्लॉक को परिभाषित करता है
  • catch कंस्ट्रक्शन,
    जो अपवादों को पकड़ती है और संभालती है
  • Exception क्लास,
    जो सभी अपवादों के लिए आधार वर्ग है