src/org/nutz/aop/InterceptorChain.java
public InterceptorChain doChain() throws Throwable {
        if (currentMI == miList.size())
            invoke();
        else {
            currentMI++;
            miList.get(currentMI - 1).filter(this);
        }
        return this;

    }
public InterceptorChain doChain() throws Throwable {
        if (currentMI == miList.size())
            invoke();
        else {
            currentMI++;
            miList.get(currentMI - 1).filter(this);
        }
        return this;

    }
public InterceptorChain doChain ( ) throws Throwable { if ( currentMI == miList . size ( ) ) invoke ( ) ; else { currentMI ++ ; miList . get ( currentMI - 1 ) . filter ( this ) ; } return this ; }
继续执行下一个拦截器,如果已经没有剩下的拦截器,则执行原方法

@return 拦截器链本身
@throws Throwable
下层拦截器或原方法抛出的一切异常
继续执行下一个拦截器 如果已经没有剩下的拦截器 则执行原方法