我们都使用过
try{
//
}catch(Exception e){
//
}finally{
//
}
这个异常处理结构,
try中,在service中主要是控制事务,在Action中或者Controller中写可能会抛出异常的代码
catch中,在service中可以手动或自动抛出异常,在Acion或者Controller中用e.getMessage();来捕获异常
在finally中的代码无论是否抛出异常都会执行,主要是用来释放资源,但是当我们在finally中写return语句的时候就是报黄线(finally block does not complete normally),意思是:finally块没有正常完成,因为如果在catch块中抛出异常的话就相当于已经return了,此时finally块中的return就无法正常完成了
本文深入探讨了try-catch-finally异常处理结构的使用场景与注意事项。在service中控制事务,在Action或Controller中处理可能抛出异常的代码。catch中可手动或自动抛出异常,finally用于确保资源释放,即使在抛出异常情况下。注意finally中不应包含return语句,避免finally块无法正常完成。
2904

被折叠的 条评论
为什么被折叠?



