publicclassThrowDemo{publicstaticvoidmain(String[] args){//創建一個數組
int[] arr ={2,4,52,2};//根據索引找對應的元素
int index =4;
int element =getElement(arr, index);
System.out.println(element);
System.out.println("over");}/*
* 根據 索引找到數組中對應的元素
*/publicstatic int getElement(int[] arr,int index){//判斷 索引是否越界if(index<0|| index>arr.length-1){/*
判斷條件如果滿足,當執行完throw拋出異常對象后,方法已經無法繼續運算。
這時就會結束當前方法的執行,并將異常告知給調用者。這時就需要通過異常來解決。
*/thrownewArrayIndexOutOfBoundsException("哥們,角標越界了~~~");//這是RuntimeException,拋出后不需要處理}
int element = arr[index];return element;}}
異常處理關鍵字:try、catch、finally、throw、throws
異常:異常有的是因為用戶錯誤引起,有的是程序錯誤引起的,還有其它一些是因為物理錯誤引起的。
try
里面是可能出現異常的語句或者代碼塊。后面可以跟一個或多個catch代碼段。出現異常,終止try代碼段的執行,根據錯誤的類型找到對應的catch執行。
1) 必須在 try 之后添加 catch 或 finally 塊。try 塊后可同時接 catch 和 finally 塊,但至少有一個塊。
2) 必須遵循塊順序:若代碼同時使用 catch 和 finally 塊,則必須將 catch 塊放在 try 塊之后。
格式
代碼演示
catch
在方法中使用try-catch的語句塊來處理異常。
格式
代碼演示
finally
有一些特定的代碼無論異常是否發生,都需要執行。另外,因為異常會引發程序跳轉,導致有些語句執行不到。而finally就是解決這個問題的,在finally代碼塊中存放的代碼都是一定會被執行的。所以這個地方要避免使用return
格式
代碼演示
throw
用于方法聲明時出拋出。
格式
代碼演示
throws
關鍵字throws運用于方法聲明之上,用于表示當前方法不處理異常,而是提醒該方法的調用者來處理異常(拋出異常).
格式
代碼演示
回答所涉及的環境:聯想天逸510S、Windows 10。