关于hibernate通过SessionFactoryUtil拿session的问题

 public List<T> findAll() {
        Session session = null;
        String className= null;
        String sql=null;
        List<T> list;
        try{
            System.out.println("2");
            session = SessionFactoryUtil.getSession();//这里有设一个断点
//          System.out.println("session="+session);
            className=clazz.getSimpleName();
            System.out.println(className);
            sql="from "+className;
            list=session.createQuery(sql).list();
            return list;
        }catch(Exception e){
            throw new RuntimeException(e);
        }finally{
            session.close();
        }
    }

debug调试时根本进不去getsession方法,而是直接跳到了finally,导致session.close时报空指针异常 弄了很久也不知道为什么

可定是抛异常了,session没附上值,当然会空指针啊