常包括的主要關鍵字有try{}catch(){}finally{} throw和throws五個關鍵字 。下面我們來細說一下這五個關鍵字分别有什麼用。
try catch關鍵字 這兩個關鍵字是連用的1.如果try塊中的語句正常執行完畢,不會發生異常則catch塊中的語句都将會被忽略。2.如果try語句塊在執行中遇到異常。并且這個異常與catch中聲明的異常類型相匹配,那麼在try塊中其餘剩下的代碼都将被忽略。3.如果try語句塊在執行過程中遇到異常,而抛出的異常在catch塊中沒有被聲明,那麼程序立刻退出。inally關鍵字這個關鍵字中的代碼總能被執行(怎麼我都要執行 )1.隻要try中所有語句正常執行完畢,那麼finally塊就會被執行。2.如果try語句塊在執行過程中碰到異常,無論這種異常能否被catch塊捕獲到,都将執行finally塊中的代碼。注:try—catch—finally結構中try塊是必需的catch和finally塊為可選,但兩者至少須出現其中之一。如果catch中存在return,finally也會執行隻不過執行的順序有一定差異 ,先執行catch裡的代碼塊,之後執行finally裡的代碼塊,最後執行return語句。throw關鍵字抛出異常那麼throw和throws有什麼區别呢1.作用不同:throw用于在程序中抛出異常;throws用于聲明在該方法内抛出異常。2.使用的位置不同:throw位于方法體内部,可以作為單獨語句使用;throws必須跟在方法參數列表的後面,不能單獨使用。3.内容不同:throw抛出一個異常對象,而且隻能有一個;throws後面跟異常類,而且可以跟多個異常類。知道了這五個關鍵字的用法下面我們來說一下幾個常用的異常代碼:1.ArithmeticException 試圖除以0。2.NullpointerException 當程序訪問一個空對象的成員變量或方法,訪問一個空數組的成員時發生。3.ClassCastException 發生多态後,吐過強制轉換的并不是父類的子類時發生。編譯的時候可以通過,以為編譯的時候并不會檢查類型轉換的問題。4.ArraylndwxOutOfBoundsException 訪問的元素下标超過數組長度5.NumberFormatException 數字格式異常。6.Exception 一般的異常都包括。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!