您好,登錄后才能下訂單哦!
JAVA異常類結構是什么?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
1、異常類大致結構
2.Throwable是所有異常類的超類.
3.當程序可能出現錯誤(異常)的時候應該使用,使用關鍵捕獲異常進行處理.
4.捕獲異常結構如下:
public void test() { int num1 = 10; int num2 = 0; try { System.out.println(num1 / num2); // try可能出現錯誤的語句塊 } catch (Exception e) { // 異常類型 并實例化一個異常類型e,用來對出現的異常進行說明 e.printStackTrace(); // 如果出現錯誤執行catch里面內容,否則跳過catch語句塊 } finally { System.out.println("永遠都會被執行,(system.exit)特殊情況除外,");// 無論是否出現異常都會執行finally語句塊 } }
5.有的函數聲明定義的時候直接拋出了異常,name在調用的時候就需要捕獲異常或者繼續拋出異常.
public static void main(String[] args) { try { test(); //調用這個方法就必須捕獲異常或者繼續拋出異常 } catch (Exception e) { e.printStackTrace(); } } //方法定義的時候拋出了異常 public static void test() throws Exception { int num1 = 10; int num2 = 0; System.out.println(num1 / num2); }
6.自定義異常類,必須繼承一個異常的父類:
public class ExceptionTest extends Exception{ @Override //這個是注解,表示這是重寫的方法 public void printStackTrace() { System.out.println("自己定義的異常類"); System.out.println("嘗試一下如果程序沒有出現異常,強制拋出這個自定義異常,可不可以捕獲"); } }
7.嘗試使用(捕獲)自定義的異常類
public class Main { public static void main(String[] args) { try { test(); //調用這個方法嘗試捕獲自定義異常 } catch (ExceptionTest e) { e.printStackTrace(); //自定義的異常類重寫了printStackTrace這個方法 } } //繼續往上拋出異常 public static void test() throws ExceptionTest{ throw new ExceptionTest(); //強制產生一個自定義的異常并往上拋 } }
感謝各位的閱讀!看完上述內容,你們對JAVA異常類結構是什么大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。