This week's book giveaways are in the Cloud and AI/ML forums. We're giving away four copies each of Cloud Native Patterns and Natural Language Processing and have the authors on-line! See this thread and this one for details.
you probably want to throw the exception from the method if you don't want to deal with it.
or if it is normal ( not an error ) to have to a substring length greater than the length of the String then deal with it in the method to avoid the error. The former is more of a "What the heck! a String shorter than the substring length! Stop the program, we have an error!" compared to the latter code block which is more of a "Just wanted to make sure the String was shorter than the specified max. Carry on." Jamie