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

जावा में एक IllegalStateException (अनचेक) कब फेंका जाएगा?

एक IllegalStateException एक अनियंत्रित . है अपवाद जावा में। यह अपवाद हमारे जावा प्रोग्राम में तब उत्पन्न हो सकता है जब हम java.util.package के संग्रह ढांचे के साथ काम कर रहे हों। . कई संग्रह हैं जैसे सूची, कतार, पेड़, मानचित्र जिसमें से सूची और कतार (कतार और डेक) इस IllegalStateException . को फेंकने के लिए विशेष परिस्थितियों में।

IllegalStateException कब फेंका जाएगा

  • एक अवैध राज्य अपवाद फेंक दिया जाएगा, जब हम अनुपयुक्त समय पर किसी विशेष विधि को लागू करने का प्रयास करते हैं।
  • java.util.List के मामले में संग्रह, हम उपयोग करते हैं अगला() सूची . की विधि इटरेटर java.util.List. . के माध्यम से पार करने के लिए इंटरफ़ेस अगर हम निकालें () . को कॉल करते हैं ListIterator . की विधि अगला() . को कॉल करने से पहले इंटरफ़ेस विधि तो इस अपवाद को फेंक दिया जाएगा क्योंकि यह सूची . छोड़ देगा एक अस्थिर . में संग्रह राज्य
  • यदि हम किसी विशेष वस्तु को संशोधित करना चाहते हैं तो हम सेट() . का उपयोग करेंगे ListIterator . की विधि इंटरफ़ेस
  • कतार के मामले में , यदि हम किसी तत्व को कतार . में जोड़ने का प्रयास करते हैं , तो हमें यह सुनिश्चित करना चाहिए कि कतार भरी नहीं है। यदि यह कतार भरी हुई है तो हम उस तत्व को नहीं जोड़ सकते हैं, तो यह एक IllegalStateExceptionException का कारण बनेगा। फेंकने के लिए।

उदाहरण

import java.util.*;
public class IllegalStateExceptionTest {
   public static void main(String args[]) {
      List list = new LinkedList();
      list.add("Welcome");
      list.add("to");
      list.add("Tutorials");
      list.add("Point");
      ListIterator lIterator = list.listIterator();
      lIterator.next();
      lIterator.remove();// modifying the list
      lIterator.set("Tutorix");
      System.out.println(list);
   }
}

आउटपुट

Exception in thread "main" java.lang.IllegalStateException
        at java.util.LinkedList$ListItr.set(LinkedList.java:937)
        at IllegalStateExceptionTest.main(IllegalStateExceptionTest.java:15)
पर
  1. ClassCastException क्या है और इसे जावा में कब फेंका जाएगा?

    java.lang.ClassCastException अनियंत्रित . में से एक है अपवाद जावा में। यह हमारे कार्यक्रम में तब हो सकता है जब हमने एक वर्ग प्रकार . की किसी वस्तु को रूपांतरित करने का प्रयास किया हो अन्य वर्ग प्रकार . के ऑब्जेक्ट में । ClassCastException कब फेंका जाएगा जब हम पैरेंट क्लास का ऑब्जेक्ट डालने की को

  1. सूची के माध्यम से जावा लूप

    इस ट्यूटोरियल में, हम जावा में ArrayList के माध्यम से पुनरावृति करने के पांच अलग-अलग तरीकों को देखते हैं। Java 8 के रूप में, हम एक ArrayList पर लूप करने के लिए forEach विधि के साथ-साथ पुनरावृत्त वर्ग का उपयोग कर सकते हैं। किसी ArrayList पर लूपिंग ArrayList पर लूप करने के मुख्य रूप से 5 अलग-अलग तरीक

  1. जावा में सूची को ऐरे में बदलें

    जावा में लिस्ट और ऐरे के बीच कनवर्ट करना एक बहुत ही सामान्य ऑपरेशन है। जावा में किसी सूची को ऐरे में बदलने का सबसे अच्छा और आसान तरीका .toArray() का उपयोग करना है। विधि। इसी तरह, हम Arrays.asList() . का उपयोग करके किसी सूची को वापस ऐरे में बदल सकते हैं विधि। नीचे दिए गए उदाहरण दिखाते हैं कि कैसे