今天做了点异常处理的题目,带有finally语句块。这个方法带一个整型的返回值,问题是判断语句执行的顺序,我在书上看到的是,不管有没有异常都会执行finanly语句。
Java设计Finally语句的目的是为了避开有异常导致的某些代码块不被执行。比如关闭某些资源。在发生异常的时候可能就会跳过这些关闭的代码块导致资源的浪费,
这个问题涉及到return语句。这个return的功能是返回方法的类型值,不管方法有没有带类型值都可以带return语句。还可以终止一个方法。所以在执行return语句之前,会先执行finally语句。