色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java異常中try或catch語句中可以有return語句嗎

方一強2年前14瀏覽0評論

java異常中try或catch語句中可以有return語句嗎?

情況1:try{} catch(){}finally{} return; 程序按順序執行。 情況2:try{ return; }catch(){} finally{} return; 程序執行try塊中return之前(包括return語句中的表達式運算)代碼; 再執行finally塊,最后執行try中return; finally塊之后的語句return,因為程序在try中已經return所以不再執行。 情況3:try{ } catch(){return;} finally{} return; 程序先執行try,如果遇到異常執行catch塊, 有異常:則執行catch中return之前(包括return語句中的表達式運算)代碼,再執行finally語句中全部代碼, 最后執行catch塊中return. finally之后也就是4處的代碼不再執行。 無異常:執行完try再finally再return. 情況4:try{ return; }catch(){} finally{return;} 程序執行try塊中return之前(包括return語句中的表達式運算)代碼; 再執行finally塊,因為finally塊中有return所以提前退出。 情況5:try{} catch(){return;}finally{return;} 程序執行catch塊中return之前(包括return語句中的表達式運算)代碼; 再執行finally塊,因為finally塊中有return所以提前退出。 情況6:try{ return;}catch(){return;} finally{return;} 程序執行try塊中return之前(包括return語句中的表達式運算)代碼; 有異常:執行catch塊中return之前(包括return語句中的表達式運算)代碼; 則再執行finally塊,因為finally塊中有return所以提前退出。 無異常:則再執行finally塊,因為finally塊中有return所以提前退出。 最終結論:任何執行try 或者catch中的return語句之前,都會先執行finally語句,如果finally存在的話。 如果finally中有return語句,那么程序就return了,所以finally中的return是一定會被return的, 編譯器把finally中的return實現為一個warning。

java catch用法,java異常中try或catch語句中可以有return語句嗎