您好,登錄后才能下訂單哦!
本篇內容介紹了“Java異常處理操作實例分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
一 異常處理的使用——能夠捕獲到異常
1 代碼
public class DealException{ public static void main( String[] args ) { try // 檢查這個程序塊的代碼 { int arr[] = new int[5]; arr[10] = 7; // 在這里會出現異常 } catch( ArrayIndexOutOfBoundsException e ) { System.out.println( "數組超出綁定范圍!" ); } finally // 這個塊的程序代碼一定會執行 { System.out.println( "這里一定會被執行!" ); } System.out.println( "main()方法結束!" ); }}
2 運行
數組超出綁定范圍!這里一定會被執行!main()方法結束!
二 異常處理的使用——不能夠捕獲到異常
1 代碼
public class DealException{ public static void main( String[] args ) { try // 檢查這個程序塊的代碼 { int arr[] = new int[5]; arr[10] = 7; // 在這里會出現異常 } catch( ArithmeticException e ) { System.out.println( "算術異常" ); } finally // 這個塊的程序代碼一定會執行 { System.out.println( "這里一定會被執行!" ); } System.out.println( "main()方法結束!" ); }}
2 運行
這里一定會被執行!Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10 at DealException.main(DealException.java:9)
3 說明
對于未捕獲到異常場景,finally語句塊會執行,但finally語言塊之后的語句不能執行,將異常交給JVM去處理,最后停止程序運行。
三 異常對象ex的使用
1 代碼
public class excepObject{ public static void main( String[] args ) { try { int arr[] = new int[5]; arr[10] = 7; } catch( ArrayIndexOutOfBoundsException ex ) { System.out.println( "數組超出綁定范圍!" ); System.out.println( "異常:" + ex ); // 顯示異常對象e的內容 // ex.printStackTrace(); } System.out.println( "main()方法結束!" ); }}
2 運行
數組超出綁定范圍!異常:java.lang.ArrayIndexOutOfBoundsException: 10main()方法結束!
四 通過多個catch捕獲異常
1 代碼
public class arrayException { public static void main( String args[] ) { System.out.println("-----A、計算開始之前"); try { int arr[] = new int[5]; ; arr[0] = 3; arr[1] = 6; arr[1] = 0; // 除數為0,有異常 arr[10] = 7; // 數組下標越界,有異常 int result = arr[0] / arr[1]; System.out.println("------B、除法計算結果:" + result); } catch (ArithmeticException ex) { ex.printStackTrace(); } catch (ArrayIndexOutOfBoundsException ex) { ex.printStackTrace(); } finally { System.out.println("-----此處不管是否出錯,都會執行!!!"); } System.out.println("-----C、計算結束之后。"); }}
2 運行
-----A、計算開始之前java.lang.ArrayIndexOutOfBoundsException: 10 at arrayException.main(arrayException.java:19)-----此處不管是否出錯,都會執行!!!-----C、計算結束之后。
“Java異常處理操作實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。