Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

पीएचपी नेस्टेड अपवाद

परिचय

ट्राई-कैच के ब्लॉक को किसी भी वांछित स्तर तक नेस्ट किया जा सकता है। अपवादों को उपस्थिति के उल्टे क्रम में संभाला जाएगा यानी अंतरतम अपवाद प्रसंस्करण पहले किया जाता है।

उदाहरण

निम्नलिखित उदाहरण में, आंतरिक प्रयास ब्लॉक जांचता है कि क्या दो में से कोई एक गैर-संख्यात्मक है, और यदि ऐसा है, तो उपयोगकर्ता परिभाषित अपवाद फेंकता है। आउटर ट्राई ब्लॉक थ्रो DivisionByZeroError यदि हर 0 है। अन्यथा दो संख्याओं का विभाजन प्रदर्शित होता है।

उदाहरण

<?php
class myException extends Exception{
   function message(){
      return "error : " . $this->getMessage() . " in line no " . $this->getLine();
   }
}
$x=10;
$y=0;
try{
   if (is_numeric($x)==FALSE || is_numeric($y)==FALSE)
      throw new myException("Non numeric data");
}
catch (myException $m){
   echo $m->message();
   return;
}
if ($y==0)
   throw new DivisionByZeroError ("Division by 0");
echo $x/$y;
}
catch (DivisionByZeroError $e){
   echo $e->getMessage() ."in line no " . $e->getLine();
}
?>

आउटपुट

निम्न आउटपुट प्रदर्शित होता है

Division by 0 in line no 19

किसी भी एक चर को गैर-संख्यात्मक मान में बदलें

error : Non numeric data in line no 20

यदि दोनों चर संख्याएं हैं, तो उनका विभाजन मुद्रित होता है


  1. PHP में set_exception_handler () फ़ंक्शन

    set_exception_handling() फ़ंक्शन अपवादों को संभालने के लिए उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन सेट करता है। यदि कोई अपवाद कोशिश/पकड़ ब्लॉक में नहीं पकड़ा जाता है तो यह डिफ़ॉल्ट अपवाद हैंडलर सेट करता है। अपवाद_हैंडलर को कॉल करने के बाद निष्पादन बंद हो जाएगा। सिंटैक्स set_exception_handling(exception_h

  1. PHP में रिस्टोर_एक्सप्शन_हैंडलर () फंक्शन

    पुनर्स्थापना_अपवाद_हैंडलर () फ़ंक्शन पिछले अपवाद हैंडलर को पुनर्स्थापित करता है। इसका उपयोग पिछले अपवाद हैंडलर (जो बिल्ट-इन या उपयोगकर्ता परिभाषित फ़ंक्शन हो सकता है) पर वापस जाने के लिए set_exception_handler() का उपयोग करके अपवाद हैंडलर फ़ंक्शन को बदलने के बाद किया जाता है। सिंटैक्स restore_excepti

  1. सी # में अपवाद

    अपवाद एक समस्या है जो किसी प्रोग्राम के निष्पादन के दौरान उत्पन्न होती है। A C# अपवाद एक असाधारण परिस्थिति की प्रतिक्रिया है जो किसी प्रोग्राम के चलने के दौरान उत्पन्न होती है, जैसे कि शून्य से विभाजित करने का प्रयास। अपवाद प्रोग्राम के एक भाग से दूसरे भाग में नियंत्रण स्थानांतरित करने का एक तरीका