我有一個問題,不理解我從我的try - catch語句,它有兩個漁獲得的錯誤消息。嘗試 - 雙Catch語句Java
我相信一切是正確的,但是,我得到一個錯誤exception X is never thrown in body of corresponding try statement.
我相信代碼是正確的,但兩者的catch子句被拒絕!
@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包容???請添加適當的標籤。 – 2014-11-06 18:48:55
它看起來像jsonexception或parseexception永遠不會扔在你的嘗試塊這就是爲什麼ide抱怨agaist它 – DeepInJava 2014-11-06 18:50:32
請,當你收到一條錯誤消息時,不要編輯或修改它時張貼在這裏。用'X'代替編譯器抱怨的異常名稱。這是一個很大的禁忌。永遠不要模糊錯誤消息的關鍵部分(刪除敏感文本_you_發起是好的,但就是這些)。 – 2014-11-06 18:58:34