如何正确处理我的servlet中的异常

像素点

我在使异常做我想做的时候遇到一些问题!我创建了一个servlet,我想处理所有异常。我也需要帮助的这种情况下的班级建设也可以在这里看到:

Servlet:此异常处理仅适用于1种方法,

try {
completed = func.addNewOperator(userId, name, ini, cpr, password, role);
}catch (Exception e) {
    Error = "There was a problem with database access";
    response.sendRedirect("SystemError.jsp?Error_resultat=" + Error);
} catch (IOException e) {
    Error = "Error found with connection";
    response.sendRedirect("SystemError.jsp?Error_resultat=" + Error);
} catch (RuntimeException e) {
    Error = "Error found with entered values";
    response.sendRedirect("SystemError.jsp?Error_resultat=" + Error);
} catch (Exception e) {
    Error = "Serious error found!";
    response.sendRedirect("SystemError.jsp?Error_resultat=" + Error);

func.addNewOperator在我的函数类中被调用:

功能:

您可以在下面看到我的函数方法中的一个小例子:

public boolean addNewOperator(String userId, String name, String ini, String cpr, String password, String role ) throws Exception { 

int id = Integer.parseInt(userId);

}

因此,可以说如果它不能将其解析为整数,它应该向我的servlet抛出异常,但这是行不通的。我想将异常抛出给servlet,然后servlet应该发送一个响应以打开SystemError.jsp,并以一条错误消息作为参数。

谁能看到我是否忘记了什么?

布拉吉

顺序是先匹配的,然后执行get正如JLS明确解释的那样)。

如果第一个catch匹配到异常,则执行,否则,将尝试下一个,并不断重复,直到匹配或不匹配。

因此,在捕获异常时,您总是希望始终首先捕获最具体的异常,然后再捕获最通用的异常(如RuntimeException或Exception)。

阅读更多Java捕获异常的顺序

catch (Exception e)应该是catch链中的最后一块。

值得阅读Oracle Java教程-异常

以这种方式尝试,不要忘记将异常记录在日志文件中。

try {
    completed = func.addNewOperator(userId, name, ini, cpr, password, role);
}catch (SQLException e) {
    Error = "There was a problem with database access";     
} catch (IOException e) {
    Error = "Error found with connection";
} catch (RuntimeException e) {
    Error = "Error found with entered values";
} catch (Exception e) {
    Error = "Serious error found!";
}

if(Error != null){
    response.sendRedirect("SystemError.jsp?Error_resultat=" + Error);
}

NumberFormatException是一个RuntimeException

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PapaParse无法正确处理我的约会

来自分类Dev

如何正确处理标头中的异常?

来自分类Dev

如何正确处理我的 WebGL 上下文以避免 16 个 WebGL 上下文错误?

来自分类Dev

为什么我没有正确处理我的结构元素?

来自分类Dev

我如何正确处理此承诺?

来自分类Dev

为什么mysqli bind函数不能正确处理我的字符串?

来自分类Dev

在C#中处理文件时如何正确处理异常

来自分类Dev

为什么在我的Java程序中不能正确处理此异常?

来自分类Dev

无法正确处理异常

来自分类Dev

为什么我的用户定义的异常无法正确处理?

来自分类Dev

如何在Swift 2.0中正确处理NSFileHandle异常?

来自分类Dev

如何正确处理来自ListenableFuture番石榴的异常?

来自分类Dev

如何正确处理来自服务的异常(spring boot rest)

来自分类Dev

正确处理ISO-Prolog中的异常浮点

来自分类Dev

我如何正确处理C中的malloc失败,尤其是当有多个malloc时?

来自分类Dev

正确处理server.accept()异常

来自分类Dev

无法正确处理简单异常

来自分类Dev

如何正确处理httpClient?

来自分类Dev

如何正确处理scanf()

来自分类Dev

如何正确处理并发?

来自分类Dev

如何正确处理导航

来自分类Dev

如何正确处理Hystrix后备广告中的预期错误?

来自分类Dev

如何正确处理打字稿中的promisifyAll?

来自分类Dev

如何正确处理python中的可选功能

来自分类Dev

如何正确处理RDBMS中的更新/删除操作?

来自分类Dev

如何正确处理卵石中的APP_MSG_BUSY?

来自分类Dev

如何正确处理嵌套片段中的MaskedWallet响应

来自分类Dev

如何正确处理NSTextField中的<Return> +修饰键?

来自分类Dev

您如何正确处理数组中的哈希?

Related 相关文章

热门标签

归档