🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.
▶️ Subscribe to My YouTube Channel (178K+ subscribers): Java Guides on YouTube
▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube
In this article, we will understand what is StringIndexOutOfBoundsException in Java with an example and how to handle and avoid StringIndexOutOfBoundsException.
What is StringIndexOutOfBoundsException?
StringIndexOutOfBoundsException is a runtime exception thrown when an attempt is made to access an index in the String object that is either negative or greater than or equal to the size of the string. It is a subclass of the IndexOutOfBoundsException and shares its characteristics but is specifically tailored to handle erroneous operations on strings.
Common Scenarios
Substring Operations: When trying to extract a substring and the starting or ending index is out of bounds.
Character Access: Using the charAt method with an invalid index.
Unvalidated Inputs: Accessing string indices based on user inputs or external data without prior validation.
StringIndexOutOfBoundsException Class Diagram
Java StringIndexOutOfBoundsException Example
In the below example, the exception occurred because the referenced index was not present in the String.
package com.javaguides.corejava;
public class StringIndexOutOfBounds {
public static void main(String[] args) {
String str = "Hello World";
try {
char charAtNegativeIndex = str.charAt(-1); // Trying to access at negative index
char charAtLengthIndex = str.charAt(11); // Trying to access at index equal to size of the string
} catch (StringIndexOutOfBoundsException e) {
System.err.println("StringIndexOutOfBoundsException caught");
e.printStackTrace();
}
}
}
Output:
StringIndexOutOfBoundsException caught
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.charAt(String.java:658)
at com.javaguides.corejava.StringIndexOutOfBounds.main(StringIndexOutOfBounds.java:9)
How to Handle and Avoid StringIndexOutOfBoundsException
Boundary Checks: Before accessing characters or substrings, ensure that the indices lie within 0 and string.length() - 1.
Use length() Wisely: The length() method gives the number of characters in the string. Always use this to validate your indices.
String Manipulation Methods: Familiarize yourself with Java's built-in string methods which often include boundary checks.
Validate External Inputs: As with arrays, if string operations are determined by external inputs, always validate those indices.
Handle with Grace: In scenarios where this exception is possible, use try-catch blocks to handle it gracefully and inform the user or log the error.
Related Exceptions Posts
Java built-in checked exceptions:
Java built-in unchecked exceptions:
Java built-in errors:
My Top and Bestseller Udemy Courses. The sale is going on with a 70 - 80% discount. The discount coupon has been added to each course below:
Build REST APIs with Spring Boot 4, Spring Security 7, and JWT
🆕 High-Demand
80–90% OFF
[NEW] Learn Apache Maven with IntelliJ IDEA and Java 25
🆕 High-Demand
80–90% OFF
ChatGPT + Generative AI + Prompt Engineering for Beginners
🚀 Trending Now
80–90% OFF
Spring 7 and Spring Boot 4 for Beginners (Includes 8 Projects)
🔥 Bestseller
80–90% OFF
Available in Udemy for Business
Available in Udemy for Business
Building Real-Time REST APIs with Spring Boot - Blog App
🔥 Bestseller
80–90% OFF
Available in Udemy for Business
Available in Udemy for Business
Building Microservices with Spring Boot and Spring Cloud
🌟 Top Rated
80–90% OFF
Available in Udemy for Business
Available in Udemy for Business
Java Full-Stack Developer Course with Spring Boot and React JS
🔥 Bestseller
80–90% OFF
Available in Udemy for Business
Available in Udemy for Business
Build 5 Spring Boot Projects with Java: Line-by-Line Coding
🌟 Top Rated
80–90% OFF
Testing Spring Boot Application with JUnit and Mockito
🔥 Bestseller
80–90% OFF
Available in Udemy for Business
Available in Udemy for Business
Spring Boot Thymeleaf Real-Time Web Application - Blog App
🔥 Bestseller
80–90% OFF
Available in Udemy for Business
Available in Udemy for Business
Master Spring Data JPA with Hibernate
🔥 Bestseller
80–90% OFF
Available in Udemy for Business
Available in Udemy for Business
Spring Boot + Apache Kafka Course - The Practical Guide
🎓 Student Favorite
80–90% OFF
Available in Udemy for Business
Available in Udemy for Business

Comments
Post a Comment
Leave Comment