异常处理应该是 try-catch-finally;这段代码只有try-finally,什么情况?怎么运行?怎么处理异常的?万分感谢
`
Session sess = this.getSessionFactory().openSession();
try
{
return (GongWenLeiBie) sess.get(GongWenLeiBie.class, id);
}
finally
{
sess.close();
}
此段代码的意思不管抛出什么异常,处理手段是关闭session
这个适用于处理RuntimeException的异常比如NullPointerException、IllegalArgumentException之类的异常;那些必须要处理的异常(IOException、SQLException)是必须要catch的。
只要记住finally无论是不是有出错都一定会运行到的!
这里没有捕获说明即使有异常也是RuntimeException,不用强制捕获的,这里用了finally,不管遇到异常还是不遇到异常都是直接关闭session,偷懒了,如果遇到异常也不知道哪里出问题了,呵呵,还是加上catch比较好。