return processException(request, response, e, form, mapping);
if (action instanceof ExceptionHandler) { ExceptionHandler handler = (ExceptionHandler) action;   IViewState viewState = RenderUtils.getViewState(); ViewDestination destination = viewState.getInputDestination(); ActionForward input = destination.getActionForward();  ActionForward forward = handler.processException(request, input, e); if (forward != null) { return forward; } else { return processException(request, response, e, form, mapping); } } else { return processException(request, response, e, form, mapping); }
    protected ActionForward processActionPerform(HttpServletRequest request, HttpServletResponse response, Action action, ActionForm form, ActionMapping mapping) throws IOException, ServletException {        try {            if ((request.getParameterValues(LifeCycleConstants.VIEWSTATE_PARAM_NAME) != null || request.getParameterValues(LifeCycleConstants.VIEWSTATE_LIST_PARAM_NAME) != null)                     && request.getAttribute(LifeCycleConstants.PROCESSED_PARAM_NAME) == null) {                     request.setAttribute(LifeCycleConstants.PROCESSED_PARAM_NAME, true);                                ActionForward forward = ComponentLifeCycle.execute(request);                if (forward != null) {                    return forward;                }            }            // TODO: exception thrown here may cause unexpected behaviour            return super.processActionPerform(request, response, action, form, mapping);        }        catch (Exception e) {            return processException(request, response, e, form, mapping);        }    }