您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Java自定義異常的方法是什么”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Java自定義異常的方法是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
異常分為兩種,分別是編譯異常和運行時異常。
編譯時異常
都是Exception類及其子類
必須顯示處理,否則程序就會發生錯誤,無法通過編譯
運行時異常
都是RuntimeException類及其子類
無需顯示處理,也可以和編譯時異常一樣處理
package com.xxgc.chop5_2.test; public class ExceptionDemo { public static void show4(){ //把字符串轉換int類型 String a="張三"; int b=Integer.parseInt(a);//NumberF } //異常拋出 public static void show3() throws ClassNotFoundException { Class.forName("Student"); } public static void show2(){ //運行時異常:程序運行的時候出現的異常,可以try //編譯時異常(非運行時異常):必須try catch 或者向上拋出 try { Class.forName("Student"); }catch (ClassNotFoundException e){ e.printStackTrace(); } } public static void show() { //制造一個異常,捕獲異常,處理異常 try{ int []nums={1,2}; int n=10/0; int a=nums[3]; }catch (ArrayIndexOutOfBoundsException e) { e.printStackTrace(); System.out.println("數組下標出錯了"); }catch (Exception e){ e.printStackTrace(); System.out.println("出錯了"); }finally { //最終最后都要之心的代碼,一般完成資源釋放工作 System.out.println("最終的!!!"); } } public static void main(String[] args) { //trows:向上拋出異常,拋給方法的調用者 //show3()方法向上拋出了異常,需要main方法解決 //1.main方法解決了 //2.main沒解決完,繼續向上拋,jvm(Java虛擬機)解決 try { show3(); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } }
這個類是自定義異常的類,首先我們進行繼承idea的RuntimeException,其次建立有參和無參的方法。
代碼如下(示例):
package com.xxgc.ch06.po; public class MyException extends RuntimeException{ public MyException(){ } public MyException(String s){ super(s); } }
下面新建一個測試類,main方法和shou方法。在shou方法里定義一個int類型的a,進入if判斷a是否異常。
代碼如下(示例):
package com.xxgc.ch06.test; import com.xxgc.ch06.po.MyException; public class ThrowDemo { public static void show(){ //如果a>10,拋出自己的異常 int a=13; if (a>10){ try { throw new MyException("不能大于10"); }catch (MyException e){ e.printStackTrace(); System.out.println("出錯啦!"+e.getMessage()); } } System.out.println("扶蘇"); } public static void main(String[] args) { show(); } }
該處使用的idea軟件。
讀到這里,這篇“Java自定義異常的方法是什么”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。