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