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

जावा में थ्रोएबल क्लास और उसके तरीकों का क्या महत्व है?

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

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

थ्रोएबल क्लास की आमतौर पर इस्तेमाल की जाने वाली अपवाद विधियां

  • सार्वजनिक स्ट्रिंग getMessage(): अपवाद के बारे में संदेश स्ट्रिंग लौटाता है।
  • सार्वजनिक रूप से फेंकने योग्य getCause(): अपवाद का कारण लौटाता है। यदि कारण अज्ञात है या कोई नहीं है तो यह शून्य हो जाएगा।
  • सार्वजनिक स्ट्रिंग टूस्ट्रिंग (): अपवाद का संक्षिप्त विवरण देता है।
  • सार्वजनिक शून्य प्रिंटस्टैकट्रेस(प्रिंटस्ट्रीम एस): त्रुटि आउटपुट स्ट्रीम (System.err) पर अपवाद का संक्षिप्त विवरण (toString () का उपयोग करके) + इस अपवाद के लिए एक स्टैक ट्रेस प्रिंट करता है।

उदाहरण

class ArithmaticTest {
   public void division(int num1, int num2) {
      try {
         //java.lang.ArithmeticException here.
         System.out.println(num1/num2);
         //catch ArithmeticException here.
      } catch(ArithmeticException e) {
         //print the message string about the exception.
         System.out.println("getMessage(): " + e.getMessage());
         //print the cause of the exception.
         System.out.println("getCause(): " + e.getCause());
         //print class name + “: “ + message.
         System.out.println("toString(): " + e.toString());
         System.out.println("printStackTrace(): ");
         //prints the short description of the exception + a stack trace for this exception.
         e.printStackTrace();
      }
   }
}
public class Test {
   public static void main(String args[]) {
      //creating ArithmaticTest object
      ArithmaticTest test = new ArithmaticTest();
      //method call
      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 क्लास का क्या महत्व है?

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

  1. जावा में स्विंगवर्कर वर्ग का क्या महत्व है?

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

  1. जावा में स्विंग यूटिलिटीज क्लास का क्या महत्व है?

    जावा में, स्क्रीन पर प्रदर्शित होने वाले स्विंग घटकों के बाद, उन्हें केवल एक थ्रेड द्वारा संचालित किया जा सकता है जिसे इवेंट हैंडलिंग थ्रेड कहा जाता है . हम अपना कोड एक अलग ब्लॉक में लिख सकते हैं और इस ब्लॉक को ईवेंट . का संदर्भ दे सकते हैं हैंडलिंग धागा . स्विंग यूटिलिटीज कक्षा में दो महत्वपूर्ण