It would be called after e is re-thrown (i.e. after the catch block is executed)
editing this 7 years later - one important note is that if e is not caught by a try/catch block further up the call stack or handled by a global exception handler, then the finally block may never execute at all.