क्लास Exception

क्लास Exception PHP में सभी एक्सेप्शन के लिए बेसिक क्लास को प्रस्तुत करता है। इसमें एक्सेप्शन के साथ काम करने के लिए मुख्य मेथड्स शामिल हैं: एरर मैसेज प्राप्त करना, एरर कोड, फाइल और लाइन नंबर जहाँ एक्सेप्शन हुआ, और साथ ही कॉल स्टैक। एक्सेप्शन बनाते समय मैसेज, एरर कोड और पिछला एक्सेप्शन पास किया जा सकता है।

सिंटैक्स

phpnew Exception(string $message = "", int $code = 0, Throwable $previous = null);

उदाहरण

एक साधारण एक्सेप्शन बनाएं और हैंडल करें:

php<?php
  try {
    throw new Exception('Something went wrong', 100);
  } catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
?>

कोड एक्सेक्यूशन का रिजल्ट:

php'Error: Something went wrong'

उदाहरण

क्लास Exception के मुख्य मेथड्स का उपयोग करें:

php<?php
  try {
    throw new Exception('Test exception', 123);
  } catch (Exception $e) {
    echo 'Message: ' . $e->getMessage() . "\n";
    echo 'Code: ' . $e->getCode() . "\n";
    echo 'File: ' . $e->getFile() . "\n";
    echo 'Line: ' . $e->getLine() . "\n";
  }
?>

कोड एक्सेक्यूशन का रिजल्ट (उदाहरण):

php'Message: Test exception
Code: 123
File: /path/to/file.php
Line: 3'

उदाहरण

एक्सेप्शन होने पर कॉल स्टैक प्राप्त करें:

php<?php
  function test() {
    throw new Exception('Stack trace test');
  }
  
  try {
    test();
  } catch (Exception $e) {
    print_r($e->getTrace());
  }
?>

कोड एक्सेक्यूशन का रिजल्ट (उदाहरण):

php[
  [
    'file' => '/path/to/file.php',
    'line' => 5,
    'function' => 'test',
    'args' => []
  ]
]

यह भी देखें

  • क्लास ErrorException,
    जो एरर को एक्सेप्शन के रूप में प्रस्तुत करता है
  • फंक्शन set_exception_handler,
    जो यूजर डिफाइंड एक्सेप्शन हैंडलर सेट करता है