我用debug跟踪到doExecute方法中的红色代码处,当再往下执行一步时却进入蓝色代码处,问什么会这样不明白,请大家给解释解释
  finally {   
29.            if (existingTransaction) {   
30.                logger.debug("Not closing pre-bound Hibernate Session after HibernateTemplate");   
31.                disableFilters(session);   
32.                if (previousFlushMode != null) {   
33.                    session.setFlushMode(previousFlushMode);   
34.                }   
35.            }   
36.            else {   
37.                // Never use deferred close for an explicitly new Session.   
38.                if (isAlwaysUseNewSession()) {   
39.                    SessionFactoryUtils.closeSession(session);   
40.                }   
41.                else {   
42.                    SessionFactoryUtils.closeSessionOrRegisterDeferredClose(session, getSessionFactory());   
43.                }   
44.            }   
45.        }