У меня возникла проблема не в понимании сообщения об ошибке, которое я получаю от своего оператора try-catch, который имеет два улова.Try - Double Catch Statement Java
Я считаю, что все правильно, однако, я получаю сообщение об ошибке exception X is never thrown in body of corresponding try statement.
Я считаю, что код правильный, но оба зажимными статей отклоняются!
@PUT
@Path("{id}")
@Consumes("application/json")
public Response updatePerson(@PathParam("id") int id, String is) {
try {
Person person = readPerson(is);
person.setId(id);
Person locPerson = persons.get(id);
if(locPerson == null){
throw new WebApplicationException(Response.Status.NOT_FOUND);
}
persons.put(person.getId(), person);
return Response.status(Response.Status.OK).build();
} catch (JSONException e) {
return Response.status(Response.Status.BAD_REQUEST).build();
} catch (ParseException e) {
return Response.status(Response.Status.BAD_REQUEST).build();
}
}
Является ли это только Java, или JSON включительно ??? Добавьте правильные метки. –
похоже, что либо jsonexception, либо parseexception никогда не будет бросаться внутри вашего блока try, поэтому я хочу, чтобы жаловаться на него. – DeepInJava
. При появлении сообщения об ошибке НЕ редактируйте и не изменяйте его при публикации здесь. Вы заменили «X» на имя исключения, о котором компилятор жаловался. Это БОЛЬШОЙ нет-нет. Никогда не запутывайте важные части сообщений об ошибках (удаление чувствительного текста _you_ возникло в порядке, но это все). –