Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Servlet:我应该在ServletException中包装所有异常吗?_Java_Servlets - Fatal编程技术网

Java Servlet:我应该在ServletException中包装所有异常吗?

Java Servlet:我应该在ServletException中包装所有异常吗?,java,servlets,Java,Servlets,假设我有一个servlet,它在如下定义的方法中执行所有必要的处理: protected abstract void process(ServletRequest request, ServletResponse response); 实现Servlet接口的正确方法是什么 在ServletException中包装运行时异常: 或按原样引发运行时异常: protected void service(ServletRequest request, ServletResponse response

假设我有一个servlet,它在如下定义的方法中执行所有必要的处理:

protected abstract void process(ServletRequest request, ServletResponse response);
实现Servlet接口的正确方法是什么

在ServletException中包装运行时异常:

或按原样引发运行时异常:

protected void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
  process(request, response);
}

只有在必须处理异常时才包装代码,否则,不需要包装。

不再需要包装。从来没有这样做过。您可以从任何方法引发任何运行时异常。我知道您可以从servlet引发运行时异常。我的问题是你应该吗?
protected void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
  process(request, response);
}