Here is what API documentations about String.subString method
substring
public String substring(int beginIndex,
int endIndex)Returns a new string that is a substring of this string. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex.
Examples:
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
Parameters:
beginIndex - the beginning index, inclusive.
endIndex - the ending index, exclusive.
Returns:
the specified substring.
Throws:
IndexOutOfBoundsException - if the beginIndex is negative, or endIndex is larger than the length of this String object, or beginIndex is larger than endIndex.
Here again API documentation about StringIndexOutOfBoundsException
public class StringIndexOutOfBoundsException
extends IndexOutOfBoundsException
Thrown by String methods to indicate that an index is either negative or greater than the size of the string. For some methods such as the charAt method, this exception also is thrown when the index is equal to the size of the string.
My question is Can there be any confusion when dealing with questions on Strings in exam?
When I execute a simple subString() with negative index for the end index I am getting StringIndexOutOfBounds instead of IndexOutOfBounds as specified by API.
[ March 03, 2003: Message edited by: Sarma Lolla ]