JAVA異常類結(jié)構(gòu)是什么?這個問題可能是我們?nèi)粘W習或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的靖邊網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!1、異常類大致結(jié)構(gòu)
2.Throwable是所有異常類的超類.
3.當程序可能出現(xiàn)錯誤(異常)的時候應該使用,使用關鍵捕獲異常進行處理.
4.捕獲異常結(jié)構(gòu)如下:
public void test() { int num1 = 10; int num2 = 0; try { System.out.println(num1 / num2); // try可能出現(xiàn)錯誤的語句塊 } catch (Exception e) { // 異常類型 并實例化一個異常類型e,用來對出現(xiàn)的異常進行說明 e.printStackTrace(); // 如果出現(xiàn)錯誤執(zhí)行catch里面內(nèi)容,否則跳過catch語句塊 } finally { System.out.println("永遠都會被執(zhí)行,(system.exit)特殊情況除外,");// 無論是否出現(xiàn)異常都會執(zhí)行finally語句塊 } }
5.有的函數(shù)聲明定義的時候直接拋出了異常,name在調(diào)用的時候就需要捕獲異常或者繼續(xù)拋出異常.
public static void main(String[] args) { try { test(); //調(diào)用這個方法就必須捕獲異?;蛘呃^續(xù)拋出異常 } 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("嘗試一下如果程序沒有出現(xiàn)異常,強制拋出這個自定義異常,可不可以捕獲"); } }
7.嘗試使用(捕獲)自定義的異常類
public class Main { public static void main(String[] args) { try { test(); //調(diào)用這個方法嘗試捕獲自定義異常 } catch (ExceptionTest e) { e.printStackTrace(); //自定義的異常類重寫了printStackTrace這個方法 } } //繼續(xù)往上拋出異常 public static void test() throws ExceptionTest{ throw new ExceptionTest(); //強制產(chǎn)生一個自定義的異常并往上拋 } }
感謝各位的閱讀!看完上述內(nèi)容,你們對JAVA異常類結(jié)構(gòu)是什么大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關文章內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。