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

पीएचपी विस्तार अपवाद

परिचय

अपवाद वर्ग लागू करता है फेंकने योग्य इंटरफ़ेस और सभी के लिए आधार वर्ग है अपवाद कक्षाएं, पूर्वनिर्धारित अपवाद और साथ ही उपयोगकर्ता परिभाषित अपवाद। अपवाद वर्ग थ्रोएबल इंटरफ़ेस से लागू करने के लिए कुछ अंतिम (गैर-अत्यधिक) विधियों को परिभाषित करता है, और __tostring() विधि जिसे अपवाद वस्तु के एक स्ट्रिंग प्रतिनिधित्व को वापस करने के लिए ओवरराइड किया जा सकता है।

अंतिम सार्वजनिक समारोह getMessage() अपवाद का संदेश
अंतिम सार्वजनिक समारोह getCode() अपवाद का कोड
अंतिम सार्वजनिक समारोह getFile() स्रोत फ़ाइल नाम
अंतिम सार्वजनिक समारोह getLine() स्रोत लाइन
अंतिम सार्वजनिक समारोह getTrace() बैकट्रेस की एक सरणी ()
अंतिम सार्वजनिक समारोह getPrevious() पिछला अपवाद
अंतिम सार्वजनिक समारोह getTraceAsString() ट्रेस की स्वरूपित स्ट्रिंग
सार्वजनिक समारोह __toString() प्रदर्शन के लिए स्वरूपित स्ट्रिंग

यदि उपयोगकर्ता परिभाषित अपवाद वर्ग कंस्ट्रक्टर को फिर से परिभाषित करता है, तो उसे माता-पिता ::__ निर्माण () को कॉल करना चाहिए यह सुनिश्चित करने के लिए कि सभी उपलब्ध डेटा ठीक से असाइन किए गए हैं।

उदाहरण

निम्नलिखित स्क्रिप्ट myException नामक एक कस्टम अपवाद वर्ग को परिभाषित करती है . इस प्रकार का अपवाद फेंक दिया जाता है यदि $num का मान 0 से कम या 100 से अधिक है। getMessage() अपवाद वर्ग की विधि त्रुटि संदेश लौटाती है और getLine() विधि कोड की लाइन लौटाती है जिसमें अपवाद प्रकट होता है

उदाहरण

<?php
class myException extends Exception{
   function message(){
      return "error : " . $this->getMessage() . " in line no " . $this->getLine();
   }
}
$num=125;
try{
   if ($num>100 || $num<0)
      throw new myException("$num is invalid number");
   else
      echo "$num is a valid number";
}
catch (myException $m){
   echo $m->message();
}
?>

आउटपुट

त्रुटि संदेश और वैध संख्या का संदेश प्राप्त करने के लिए ऊपर दिए गए कोड को $num=125 और $num=90 के साथ चलाएं

error : 125 is invalid number in line no 10

  1. PHP अधिकतम () फ़ंक्शन

    परिभाषा और उपयोग अधिकतम () फ़ंक्शन सरणी में उच्चतम तत्व देता है, या दो या अधिक अल्पविराम से अलग किए गए मापदंडों में से उच्चतम देता है। सिंटैक्स max ( array $values ) : mixed या max ( mixed $value1 [, mixed $... ] ) : mixed पैरामीटर Sr.No पैरामीटर और विवरण 1 मान यदि केवल एक पैरामीटर दिया गया

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

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

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

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