java-try catch中return在finally之前 還是之后執行


    1. finally語句在return語句執行之后return返回之前執行的。
    2. finally塊中的return語句會覆蓋try塊中的return返回。
    3. 如果finally語句中沒有return語句覆蓋返回值,那么原來的返回值可能因為finally里的修改而改變也可能不變
    4. try塊里的return語句在異常的情況下不會被執行,這樣具體返回哪個看情況。
    5. 當發生異常后,catch中的return執行情況與未發生異常時try中return的執行情況完全一樣。
      finally塊的語句在try或catch中的return語句執行之后返回之前執行且finally里的修改語句可能影響也可能不影響try或catch中 return已經確定的返回值,若finally里也有return語句則覆蓋try或catch中的return語句直接返回。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM