finally叫做最后的執(zhí)行快,什么是最后的執(zhí)行快?他的意思是這樣的他是寫在trycatch的后面但是只能寫一個,他設計這個finally的意思就是,如果try里面出錯肯定會往陷阱里面跑。沒有出錯就會執(zhí)行完畢然后直接往下走。那么如果有一個資源在try里面使用,但是一但出錯了呢?這個資源肯定要關閉的,如果在正常的代碼里面寫關閉,如果出錯了就不能關閉,所以要在catch里面關閉資源,但是catch陷阱有很多個不知道他的錯誤要進哪一個陷阱,那么我們不可能每個陷阱里面都的加關閉的資源這樣代碼的重復就太多了,所以Java就出現(xiàn)了一個finally類,finally類不管你的代碼有沒有錯誤他最終都還得執(zhí)行。
他的執(zhí)行過程是這樣的,首先1/0肯定有錯誤不能被零整除那么就進入陷阱發(fā)現(xiàn)Error這個陷阱不是他的類型那么就不進去走到finally打印了333333然后拋出上一級發(fā)現(xiàn)那個陷阱是屬于他的那么就進入陷阱池打印了444444然后遇到了finally打印了5555555往下執(zhí)行又遇到了finally那么又打印了finally里面的代碼6666666。
throw在Java里面就是把異常再次拋出去,他在方法上可以寫,嵌套里面也可以寫。只要throw這個關鍵字寫上了那么他后面就不允許在有任何的代碼
以上就是北大青鳥長沙麓谷校區(qū)java培訓機構的小編針對“Javase視頻教程,finally類”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。
Javase零基礎學習視頻
2020JavaSE進階:http://www.bjpowernode.com/javavideo/144.html
Java視頻教程