国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

"finally block does not complete normally"警告解決

2019-11-06 07:18:29
字體:
來源:轉載
供稿:網友

java里面不是可以保證finally一定會執行的么,為什么不可以在finally塊做return?

細細看道來:debug一下這個函數,就會驚訝的發現, 里面拋出的異常會被finally吃掉。 這也就是為什么會被警告的原因。

@SupPRessWarnings( "finally" )private boolean isReturnWithinFinally(){	try {		if ( true )			throw new RuntimeException();	} finally {		return(true); /* This hides the exception */	}}那么,下面這樣會不會ok呢?先把異常處理

public static void main( String[] args ){	try{		throw new RuntimeException();	}catch ( Exception e ) {		/* */	}	finally {		return;	}}結論是:依舊不行。java里面的異常分為可不獲和不可捕獲兩類,即便使用到catch塊,也會導致非捕獲的錯誤被finally吃掉。因此,return一定要放到finally外面。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陕县| 庆元县| 华阴市| 张家口市| 泗阳县| 清远市| 嘉善县| 博湖县| 桐庐县| 眉山市| 醴陵市| 罗甸县| 永济市| 田阳县| 张家口市| 噶尔县| 肇东市| 河津市| 甘南县| 金沙县| 金坛市| 南充市| 自贡市| 永年县| 鄄城县| 抚宁县| 城口县| 兴义市| 巴青县| 延长县| 通榆县| 壶关县| 射洪县| 兴安盟| 德惠市| 平度市| 易门县| 自治县| 汶川县| 新野县| 招远市|