首先咱們知道在用try的時候咱們已經預先知道了可能會拋出異常,好比咱們在用io流的時候一般會出現體統找不到文件的異常:java.io.FileNotFoundException: .\xxx\xxx.txt (系統找不到指定的路徑。),固然咱們也能夠拋出去異常。這裏就很少介紹throws 的用法,開始解釋執行順序:java
一、首先咱們會將要執行的代碼放在try裏面,在代碼出現錯誤以前代碼仍是會依次執行,在某一行代碼出錯以後,那麼後面的代碼將不會在執行。框架
二、這個時候異常就會被catch捕獲,咱們能夠選擇無視這個異常繼續下一步的代碼執行,一般咱們都會打印出來,解決異常。maven
三、不管如何finally都是最後必需要執行的代碼操做,好比咱們的io流,咱們必定要將流關閉,節省內存,不然又會拋出內存溢出的異常內存
總結:try catch finally的執行順序是先try再catch最後finally,finally是最後必定會執行的,無論代碼是否有異常。io
很是感謝各位的觀看,之後會帶來更多的框架ssm和maven的相關知識!總結