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

Java में Throwable क्लास और इसके मेथड्स का महत्व क्या है?


Throwable क्लास जावा में सभी एरर्स और अपवादों की सुपरक्लास है। इस क्लास के इंस्टेंस ऑब्जेक्ट्स जावा वर्चुअल मशीन द्वारा फेंके जाते हैं या throw स्टेटमेंट द्वारा फेंके जा सकते हैं। इसी तरह, यह क्लास या इसके सबक्लासेस में से कोई एक catch क्लॉज में आर्गुमेंट टाइप हो सकता है।

Error और Exception दो सबक्लासेस के इंस्टेंसेस का उपयोग यह इंगित करने के लिए किया जाता है कि असाधारण स्थितियां हुई हैं, ये इंस्टेंसेस असाधारण स्थिति के कॉन्टेक्स्ट में बनाए जाते हैं जिसमें प्रासंगिक जानकारी शामिल होती है।

Throwable क्लास के आमतौर पर उपयोग किए जाने वाले अपवाद मेथड्स

  • public String getMessage(): अपवाद के बारे में मैसेज स्ट्रिंग रिटर्न करता है।
  • public Throwable getCause(): अपवाद का कारण रिटर्न करता है। यदि कारण अज्ञात या अस्तित्वहीन है तो null रिटर्न करेगा।
  • public String toString(): अपवाद का संक्षिप्त विवरण रिटर्न करता है।
  • public void printStackTrace(PrintStream s): अपवाद का संक्षिप्त विवरण (toString() का उपयोग करके) + इस अपवाद के लिए स्टैक ट्रेस को एरर आउटपुट स्ट्रीम (System.err) पर प्रिंट करता है।

उदाहरण

class ArithmaticTest {
    public void division(int num1, int num2) {
        try {
            // java.lang.ArithmeticException यहां।
            System.out.println(num1/num2);
            // यहां ArithmeticException पकड़ें।
        } catch(ArithmeticException e) {
            // अपवाद के बारे में मैसेज स्ट्रिंग प्रिंट करें।
            System.out.println("getMessage(): " + e.getMessage());
            // अपवाद का कारण प्रिंट करें।
            System.out.println("getCause(): " + e.getCause());
            // क्लास नाम + ": " + मैसेज प्रिंट करें।
            System.out.println("toString(): " + e.toString());
            System.out.println("printStackTrace(): ");
            // अपवाद का संक्षिप्त विवरण + इस अपवाद के लिए स्टैक ट्रेस प्रिंट करता है।
            e.printStackTrace();
        }
    }
}
public class Test {
    public static void main(String args[]) {
        // ArithmaticTest ऑब्जेक्ट बनाना
        ArithmaticTest test = new ArithmaticTest();
        // मेथड कॉल
        test.division(20, 0);
    }
}

आउटपुट

getMessage(): / by zero
getCause(): null
toString(): java.lang.ArithmeticException: / by zero
printStackTrace():
java.lang.ArithmeticException: / by zero
    at ArithmaticTest.division(Test.java:5)
    at Test.main(Test.java:27)

  1. Java में GridBagConstraints क्लास का महत्व क्या है? Java में GridBagConstraints क्लास का महत्व क्या है?

    एक GridBagLayout एक बहुत ही लचीला लेआउट प्रबंधक है जो हमें कंस्ट्रेंट्स का उपयोग करके घटकों को एक दूसरे के सापेक्ष स्थिति देने की अनुमति देता है। प्रत्येक GridBagLayout सेल के एक गतिशील आयताकार ग्रिड का उपयोग करता है जिसमें प्रत्येक घटक एक या अधिक सेल पर कब्जा करता है जिसे इसका प्रदर्शन क्षेत्र कहा

  1. Java में SwingWorker क्लास का महत्व क्या है Java में SwingWorker क्लास का महत्व क्या है

    एक SwingWorker क्लास हमें एक वर्कर थ्रेड में एक असिंक्रोनस टास्क (जैसे लंबे समय तक चलने वाला टास्क) करने में सक्षम बनाती है फिर टास्क परिणामों के आधार पर इवेंट डिस्पैच थ्रेड (EDT) से Swing कंपोनेंट्स को अपडेट करती है। इसे Java 1.6 संस्करण में पेश किया गया था।SwingWorker क्लासjava.swing.SwingWorker क

  1. Java में SwingUtilities क्लास का महत्व क्या है? Java में SwingUtilities क्लास का महत्व क्या है?

    Java में, स्विंग कंपोनेंट्स स्क्रीन पर प्रदर्शित होने के बाद, केवल एक थ्रेड द्वारा संचालित किए जा सकते हैं जिसे इवेंट हैंडलिंग थ्रेड कहा जाता है। हम अपना कोड एक अलग ब्लॉक में लिख सकते हैं और इस ब्लॉक का रेफरेंस इवेंट हैंडलिंग थ्रेड को दे सकते हैं। SwingUtilities क्लास में दो महत्वपूर्ण स्टेटिक मेथड्