Java 什么';s泽西';默认的异常处理?(如果未提供例外标记)

Java 什么';s泽西';默认的异常处理?(如果未提供例外标记),java,http,jersey,Java,Http,Jersey,Jersey的默认异常处理是什么(当未提供ExceptionMapper时) 例如: @GET @Path("/rest") public String rest() { throw new RuntimeException("Wonder what would happen..."); } 结果会怎样?HTTP状态和内容将返回什么?您的函数必须返回一个响应对象(javax.ws.rs.core.Response) 方法ok返回注释类中序列化对象的202 Response。Es: @Con

Jersey的默认异常处理是什么(当未提供ExceptionMapper时)

例如:

@GET
@Path("/rest")
public String rest() {
  throw new RuntimeException("Wonder what would happen...");
}

结果会怎样?HTTP状态和内容将返回什么?

您的函数必须返回一个响应对象(javax.ws.rs.core.Response)

方法ok返回注释类中序列化对象的202 Response。Es:

@Consumes(MediaType.APPLICATION_JSON)
@Produces({MediaType.APPLICATION_JSON})
public class ....
这个注释意味着我的服务使用json,而我的响应是json

然后,当您想要返回一个错误时,您必须返回一个代码500。 在您的示例中:

    @GET
    @Path("/rest")
    public Response invokeSomething() {
       return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("exeption message").build();
    }

函数必须返回一个响应对象(javax.ws.rs.core.Response)

方法ok返回注释类中序列化对象的202 Response。Es:

@Consumes(MediaType.APPLICATION_JSON)
@Produces({MediaType.APPLICATION_JSON})
public class ....
这个注释意味着我的服务使用json,而我的响应是json

然后,当您想要返回一个错误时,您必须返回一个代码500。 在您的示例中:

    @GET
    @Path("/rest")
    public Response invokeSomething() {
       return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("exeption message").build();
    }

为什么要问什么时候可以尝试呢?这叫做知识共享。提问也很重要。给别人回答的机会…为什么问你什么时候可以尝试?这叫做知识共享。提问也很重要。给别人回答的机会。。。