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

जावा में StringIndexOutOfBoundsException (अनचेक) को कैसे संभालें?

StringIndexOutOfBoundsException अनियंत्रित . में से एक है अपवाद जावा में। एक स्ट्रिंग वर्णों का एक समूह है। स्ट्रिंग ऑब्जेक्ट इसकी श्रेणी . है [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 throw फेंक सकता है ।

उदाहरण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. जावा में JSON को डिसेरिएलाइज़ करते समय उत्पन्न त्रुटियों को कैसे संभालें?

    द DeserializationProblemHandler जब डिसेरिएलाइज़ेशन प्रक्रिया के दौरान संभावित रूप से पुनर्प्राप्त करने योग्य समस्या का सामना करना पड़ता है, तो क्लास को कॉल करने के लिए पंजीकृत किया जा सकता है। हम handleUnknownProperty() को लागू करके JSON को अक्रमांकन करते समय उत्पन्न त्रुटियों को संभाल सकते हैं Des

  1. जावा में Gson का उपयोग करके JSON के गुणों का नाम कैसे बदलें?

    Gson @SerializedName एनोटेशन प्रदान किए गए नाम मान के साथ इसके फ़ील्ड नाम के साथ JSON को क्रमबद्ध किया जा सकता है। यह एनोटेशन किसी भी FieldNameingPolicy . को ओवरराइड कर सकता है डिफ़ॉल्ट फ़ील्ड नामकरण नीति सहित जो Gson . पर सेट की गई हो सकती है उदाहरण। GsonBuilder . का उपयोग करके एक अलग नामकरण नीति

  1. जावा में StringIndexOutOfBoundsException क्या है?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang पैकेज का स्ट्रिंग वर्ग एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइप क