HttpServletResponse response) throws ServletException {
HttpServletResponse response) throws ServletException, IOException {
    public void handle(Throwable throwable,                       HttpServletRequest request,                       HttpServletResponse response) throws ServletException {        try {            Throwable actual = unwrap(throwable);            Class type = actual.getClass();            HandlerProxy proxy = null;            while (type != null && proxy == null) {                proxy = this.handlers.get(type);                type = type.getSuperclass();            }            if (proxy != null) {                proxy.handle(actual, request, response);            }            else {                // If there's no sensible proxy, rethrow the original throwable,                // NOT the unwrapped one since they may add extra information                throw throwable;            }        }        catch (ServletException se) {            throw se;        }        catch (Throwable t) {            throw new StripesServletException("Unhandled exception in exception handler.", t);        }    }