【发布时间】:2018-02-04 20:48:37
【问题描述】:
为什么我们必须在catch中使用,如果这个类包含错误(如java虚拟机异常)或异常如NullPointerException......这些异常是未经检查的异常。我在互联网上找到了示例,但我不明白为什么有必要在此代码中使用异常。为什么我们不捕获绑定到休眠框架的异常?
try{ Session session = sessionFactory.getCurrentSession(); Criteria criteria = session.createCriteria(Student.class); criteria.add(Restrictions.eq("pk.stud.id",idStude)); carte = (List<StudentC>) criteria.list(); }catch(Exception e){ System.out.println("\n"+e.toString()+" "+e.getMessage()+"\n"); } System.out.println("\nENTER UnivDAO \n");
【问题讨论】:
-
这取决于.. 如果数据库关闭了怎么办?如果数据库存在临时问题怎么办?如果您添加的标准无效怎么办? SQLException 是需要处理的。