In program design in languages like Java, try and catch should be avoided "at all costs".
To illustrate, this:
if (foo instanceof Bar) {
Bar baz = (Bar) foo;
}
is much and always superior to this:
try {
Bar baz = (Bar) foo;
} catch (ClassCatchException e) {
// Do stuff.
}
both performance-wise and readability-wise.
Unlike some dynamic languages nowadays which greatly encourage try-catch over anything else (*cough* python *cough*), try-catch carries special connotation in languages like Java, and should not be used to 1) silence an unexpected error 2) fix bad coding.
Your usage of try and catch fall under both of those category, so in your case, there is no need for try and catch.