【发布时间】:2012-11-11 06:00:18
【问题描述】:
如果我将 try/catch 放入 throws 函数中,以防出现异常,哪个会运行?
它是否在 catch 子句中执行任何操作、引发异常或两者兼而有之?
添加更多细节,如果内部范围内的异常怎么办 是继承自另一个还是反之亦然?
post 不包含参数时这个函数有什么作用?
例子:
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException{
int number;
try {
number = Integer.parseInt(getParameter(req,"number"));
} catch (Exception e) {
number = 5;
}
}
其中 getParameter 是我的 BaseServlet 类中的一个函数,它扩展了 HttpServlet:
protected String getParameter(HttpServletRequest req, String parameter)
throws ServletException {
String value = req.getParameter(parameter);
if (isEmptyOrNull(value))
throw new ServletException("Parameter " + parameter + " not found");
return value.trim();
}
【问题讨论】:
-
你是什么意思,“哪个运行”?你觉得哪个?你就不能试试吗?
-
我听不懂你的最后两个问题。
-
感谢所有 cmets。有几个人在几分钟内准确地回答了我想知道的问题。
标签: java exception exception-handling try-catch throws