[java] Exception thrown inside catch block - will it be caught again?