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

Java में StringIndexOutOfBoundsException (अनचेक्ड) को कैसे हैंडल करें?

StringIndexOutOfBoundsException Java में अनचेक्ड एक्सेप्शन्स में से एक है। एक स्ट्रिंग कैरेक्टर्स का एक समूह है। String ऑब्जेक्ट की रेंज [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() मेथड का उपयोग करके स्ट्रिंग की रेंज चेक कर सकते हैं और तदनुसार इसके कैरेक्टर्स को एक्सेस कर सकते हैं।
  • हम उस कोड स्निपेट के चारों ओर try और catch ब्लॉक का उपयोग कर सकते हैं जो संभावित रूप से StringIndexOutOfBoundsException थ्रो कर सकता है।

उदाहरण 2

public class StringIndexOutOfBoundsExceptionTest { 
    public static void main(String[] args) { 
        String str = "Welcome to Tutorials Point."; 
        try { 
            // StringIndexOutOfBoundsException थ्रो होगा क्योंकि str की केवल लंबाई 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

हमेशा स्ट्रिंग लंबाई चेक करें या try-catch का उपयोग करें जब इंडेक्स डायनामिक हो।

  1. - जावा में JSON डीसीरियलाइजेशन के दौरान उत्पन्न एरर्स को कैसे हैंडल करें

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

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

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

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

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