在用hibernate的过程中发现了一个问题,在使用dao.getHibernateTemplate().find()方法时,是有异常的,但是为什么捕获不到呢?而且控制台没有异常,断点的时候,inspet的时候才在控制台看到了异常。我感觉只要有异常控制台能看到,也应该能捕获到。
  
try  
        {  
            List list = dao.getHibernateTemplate().find("from StudentEntity");  
            System.out.println(list.size());  
  
        }  
        catch (Exception e)  
        {  
            e.printStackTrace();  
  
        }

解决方案 »

  1.   

    dao.getHibernateTemplate()
    这里面已经捕获了吧...
      

  2.   

    在控制台空白处右键preferences-->  Show when program writes to standard error 复选框打上对勾了吗? 难道是你的eclipse出问题了?重启eclipse试试? 没遇到过这种情况。
      

  3.   


    设置了eclipse之后也是不好使的,见鬼了。
      

  4.   

    dao.getHibernateTemplate()
    这里面已经捕获了吧...
      

  5.   

    dao.getHibernateTemplate() 难道说是将其捕获的异常给忽略了?
      

  6.   


    Hibernate中,将错误都封装成一个HiberException,也就是说,Hibernate已经处理,并不需要 再捕捉!
      

  7.   

    你捕获的是Exception异常,也有可能是Error错误,这样你就捕获不到,并且程序会自动终止!