執行下列代碼的輸出結果是( )
public class Demo{public static void main(String args[]){int num = 10;System.out.println(test(num));}public static int test(int b){try {b += 10;return b;}catch(RuntimeException e) {}catch(Exception e2) {}finally {b += 10;return b;}}
}
解析:
如果finally塊中有return語句的話,它將覆蓋掉函數中其他return語句:
程序運行到 try塊,b=20;并沒有發生異常,不運行catch塊,運行到return b;因為finally塊無論如何都要運行,因此并不發生返回動作,進行運行finally塊,b=30;
進行程序返回輸出;
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态