我有一个JAX-RS资源,在该资源上我对具有特定ID的用户使用GET,我使用了正则表达式模式进行匹配,即URI仅接受数字。但是如果输入了其他内容,是否会抛出异常,因为如果使用该方法,无论如何都找不到任何内容?
@GET
@Path("/{id: [0-9]+}") // pattern to only match numbers between 0-9, but what would happen without it?
public Response getUser(@PathParam("id") int id) throws UserNotFoundException
{
User user = userFacade.get(id);
String jsonDTO = gson.toJson(UserDTO.basic(user));
return Response.ok(jsonDTO).build();
}