異常

異常指的是運行期出現的錯誤就是java時的錯誤而不是javac編譯時的錯誤。java

異常有系統型問題error,這個是虛擬機層面的咱們沒法作處理。數組

Exception通常都須要咱們處理,RuntimeException是一些常常出現的錯誤,咱們能夠選擇處理或者不處理,如數組下標越界等錯誤。spa

當系統出現Exception時,系統會尋找能夠處理這個異常的catch語句,若是沒找到的話系統就會拋出這個異常。虛擬機

catch不能單獨出現,必定是有try時纔有catch。io

當處理Exception時,咱們先將可能會問題的代碼放在try{}中若是沒問題的話,執行完try代碼塊中的代碼就不執行下面的catch{}代碼塊了,若是有問題的話系統直接不執行有問題的那行代碼的下面的代碼,直接進入catch代碼塊執行catch代碼塊中的內容。編譯

當try-catch語句下還有finally語句時,系統無論有沒有異常都會執行finally代碼塊中的內容。程序

當調用一個方法時,該方法已經聲明有異常,那麼你要麼在你的方法中try-catch住這個異常,要麼你繼續往上拋異常,直到有方法處理它,否則的話一直拋到main方法,main方法也拋出去那麼程序就中止執行。方法

catch異常時候必定要按照先catch小的異常再catch大的異常im

相關文章
相關標籤/搜索