先执行try中的代码,再执行finally中代码。要是都有return,那么返回的是finally中的值。如下代码
- public static void main(String[] args){
- //打印结果为19,说明先执行了try中的代码,将9赋值给x,再执行finally中代码,跟10相加。最终方法返回的是finally中return的结果
- System.out.println(get());
- }
- public static int get(){
- int x = 0 ;
- try {
- x = 9 ;
- return 6 ;
- } catch (Exception e) {
- e.toString();
- }
- finally{
- return 10+ 9 ;
- }
- }
复制代码 |