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

जावा में अपवाद और त्रुटि के बीच अंतर

अपवाद और त्रुटियां दोनों थ्रोएबल वर्ग के उपवर्ग हैं। त्रुटि एक समस्या को इंगित करती है जो मुख्य रूप से सिस्टम संसाधनों की कमी के कारण होती है और हमारे आवेदन को इस प्रकार की समस्याओं को नहीं पकड़ना चाहिए। त्रुटियों के कुछ उदाहरण सिस्टम क्रैश त्रुटि और स्मृति त्रुटि से बाहर हैं। त्रुटियां ज्यादातर रनटाइम पर होती हैं, जो कि वे एक अनियंत्रित प्रकार से संबंधित होती हैं।

अपवाद वे समस्याएं हैं जो रनटाइम और संकलन समय पर हो सकती हैं। यह मुख्य रूप से डेवलपर्स द्वारा लिखे गए कोड में होता है। अपवादों को दो श्रेणियों में विभाजित किया जाता है जैसे चेक किए गए अपवाद और अनियंत्रित अपवाद।

<वें शैली="पाठ्य-संरेखण:केंद्र; चौड़ाई:21.7687%;">कुंजी <वें शैली="पाठ्य-संरेखण:केंद्र;">त्रुटि <वें शैली="पाठ्य-संरेखण:केंद्र;">अपवाद
Sr. नहीं.
1
प्रकार
अनियंत्रित प्रकार के रूप में वर्गीकृत
चेक और अनचेक के रूप में वर्गीकृत
2
पैकेज
यह java.lang.error के अंतर्गत आता है
यह java.lang.Exception के अंतर्गत आता है
3
वसूली योग्य/अपरिवर्तनीय
यह अपरिवर्तनीय है
यह पुनर्प्राप्त करने योग्य है
4
यह संकलन समय पर नहीं हो सकता
यह रन टाइम कंपाइल टाइम दोनों पर हो सकता है
5
उदाहरण
OutOfMemoryError,IOError
NullPointerException, SqlException

त्रुटि का उदाहरण

public class ErrorExample {
   public static void main(String[] args){
      recursiveMethod(10)
   }
   public static void recursiveMethod(int i){
      while(i!=0){
         i=i+1;
         recursiveMethod(i);
      }
   }
}

आउटपुट

Exception in thread "main" java.lang.StackOverflowError
   at ErrorExample.ErrorExample(Main.java:42)

अपवाद का उदाहरण

public class ExceptionExample {
   public static void main(String[] args){
      int x = 100;
      int y = 0;
      int z = x / y;
   }
}

आउटपुट

java.lang.ArithmeticException: / by zero
   at ExceptionExample.main(ExceptionExample.java:7)
पर शून्य से
  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क

  1. जावा में एक्सेप्शन क्लास और एरर क्लास में क्या अंतर हैं?

    अपवाद वर्ग और त्रुटि वर्ग दोनों java.lang.Throwable वर्ग के उपवर्ग हैं, हम रनटाइम पर अपवादों को संभालने में सक्षम हो सकते हैं लेकिन त्रुटियों को हम संभाल नहीं सकते हैं। अपवाद वे ऑब्जेक्ट हैं जो रन टाइम पर होने वाली तार्किक त्रुटियों का प्रतिनिधित्व करते हैं और JVM को अस्पष्टता की स्थिति में प्रवेश