import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class InputAction extends Action { public ActionForward execute(ActionMapping map, ActionForm form, HttpServletRequest req, HttpServletResponse res)throws Exception { /* * global-exceptionで設定した例外処理と、action内で設定している例外が重複している場合は * action内の設定が優勢される様子です。 */ /* //global-exceptionの中の一番目にあるExceptionを実行させるコードです。 if(true) { throw new Exception(); } */ /* //action内に定義した、一番目のexceptionを実行させるコードです。 Object[] arr = new Object[5]; arr[5] = null; //[0]〜[4]しか範囲が無いため、ArrayIndexOutOfBoundsExceptionが発生する(ランタイム例外)。 */ //action内に定義した、二番目のexceptionを実行させるコードです。 if(true) { throw new NullPointerException(); } //遷移先指定 return map.findForward("success"); } }