কম্পিউটার

জাভাতে StringIndexOutOfBoundsException (আনচেক করা) কীভাবে পরিচালনা করবেন?


StringIndexOutOfBoundsException আনচেক করা গুলির মধ্যে একটি৷ ব্যতিক্রম জাভাতে। একটি স্ট্রিং অক্ষর একটি ensemble ধরনের হয়. স্ট্রিং অবজেক্ট একটি পরিসীমা আছে [0, স্ট্রিংয়ের দৈর্ঘ্য] . যখন কেউ প্রকৃত স্ট্রিং মানের পরিসীমা অতিক্রম করে অক্ষরগুলি অ্যাক্সেস করার চেষ্টা করে, তখন এই ব্যতিক্রম ঘটে।

উদাহরণ1

public class StringDemo {
   public static void main(String[] args) {
      String str = "Welcome to Tutorials Point.";
      System.out.println("Length of the String is: " + str.length());
      System.out.println("Length of the substring is: " + str.substring(28));
   }
}

আউটপুট

Length of the String is: 27
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
       at java.lang.String.substring(String.java:1931)
       at StringDemo.main(StringDemo.java:6)


StringIndexOutOfBoundsException কিভাবে পরিচালনা করবেন

  • আমরা String.length() ব্যবহার করে স্ট্রিংয়ের পরিসর পরীক্ষা করতে পারি পদ্ধতি এবং সেই অনুযায়ী এর অক্ষর অ্যাক্সেস করতে এগিয়ে যান।
  • আমরা ট্রাই অ্যান্ড ক্যাচ ব্লক ব্যবহার করতে পারি কোড স্নিপেটের চারপাশে যা সম্ভবত StringIndexOutOfBoundsException নিক্ষেপ করতে পারে .

উদাহরণ2

public class StringIndexOutOfBoundsExceptionTest {
   public static void main(String[] args) {
      String str = "Welcome to Tutorials Point.";
      try {
        // StringIndexOutOfBoundsException will be thrown because str only has a length of 27.
str.charAt(28);
         System.out.println("String Index is valid");
      } catch (StringIndexOutOfBoundsException e) {
         System.out.println("String Index is out of bounds");
      }
   }
}

আউটপুট

String Index is out of bounds

  1. জাভা 9 এ JShell এ এনক্যাপসুলেশন ধারণাটি কীভাবে বাস্তবায়ন করবেন?

  2. জাভাতে একটি JSON ডিসিরিয়ালাইজ করার সময় উত্পন্ন ত্রুটিগুলি কীভাবে পরিচালনা করবেন?

  3. জাভাতে Gson ব্যবহার করে JSON এর বৈশিষ্ট্যগুলি কীভাবে পুনঃনামকরণ করবেন?

  4. জাভাতে StringIndexOutOfBoundsException কি?