java try catch missing return statement