如果我将 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();
}