throws 関数に try/catch を入れた場合、例外が発生した場合、どちらが実行されますか?
catch 句で何かを行うか、例外をスローするか、またはその両方を行いますか?
さらに詳細を追加すると、内部スコープの例外が他のスコープから継承された場合、またはその逆の場合はどうなるでしょうか?
投稿にパラメーターが含まれていない場合、この機能は何ですか?
例 :
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException{
int number;
try {
number = Integer.parseInt(getParameter(req,"number"));
} catch (Exception e) {
number = 5;
}
}
getParameter は、HttpServlet を拡張する BaseServlet クラスの関数です。
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();
}