কম্পিউটার

কখন জাভাতে একটি অবৈধ স্টেট এক্সেপশন (আনচেক করা) নিক্ষেপ করা হবে?


একটি BilegalStateException একটি আনচেক করা ব্যতিক্রম জাভাতে। এই ব্যতিক্রমটি আমাদের জাভা প্রোগ্রামে দেখা দিতে পারে যদি আমরা java.util.package এর সংগ্রহ কাঠামো নিয়ে কাজ করি . তালিকা, সারি, গাছ, এর মতো অনেকগুলি সংগ্রহ রয়েছে৷ মানচিত্র যার মধ্যে তালিকা এবং সারি (সারি এবং ডিক) এই অবৈধ রাজ্য ব্যতিক্রম নিক্ষেপ করতে বিশেষ পরিস্থিতিতে।

কবে IllegalStateException নিক্ষেপ করা হবে

  • একটি অবৈধ রাজ্য ব্যতিক্রম ব্যতিক্রম নিক্ষেপ করা হবে, যখন আমরা একটি অনুপযুক্ত সময়ে একটি নির্দিষ্ট পদ্ধতি আহ্বান করার চেষ্টা করি৷
  • java.util.List এর ক্ষেত্রে সংগ্রহ, আমরা পরবর্তী() ব্যবহার করি তালিকা এর পদ্ধতি ইটারেটার java.util.List. এর মধ্য দিয়ে অতিক্রম করার জন্য ইন্টারফেস যদি আমরা remove() কল করি ListIterator এর পদ্ধতি next() কল করার আগে ইন্টারফেস পদ্ধতি তাহলে এই ব্যতিক্রমটি নিক্ষেপ করা হবে কারণ এটি তালিকা ছেড়ে যাবে একটি অস্থির -এ সংগ্রহ রাষ্ট্র .
  • যদি আমরা একটি নির্দিষ্ট বস্তু পরিবর্তন করতে চাই তাহলে আমরা set() ব্যবহার করব 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. আমরা যখন জাভাতে সুপারক্লাসের চূড়ান্ত পদ্ধতিকে ওভাররাইড করার চেষ্টা করব তখন কী হবে?

  2. একটি ClassCastException কি এবং কখন এটি জাভাতে নিক্ষেপ করা হবে?

  3. জাভা লুপ থ্রু লিস্ট

  4. জাভাতে তালিকাকে অ্যারেতে রূপান্তর করুন