您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了如何使用Java異常處理,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。
異常:
算術異常類:ArithmeticExecption
空指針異常類:NullPointerException
類型強制轉換異常:ClassCastException
數組下標越界異常:ArrayIndexOutOfBoundsException
輸入輸出異常:IOException
public class Demo { public static void main(String[] args) { // int a=10/0; try{ int a=10/0; }catch(ArithmeticException e) { System.out.println("run in ArithmeticException "+e); //run in ArithmeticException java.lang.ArithmeticException: / by zero } catch (Exception e) { System.out.println(e); }finally { System.out.println("最終執行的");//最終執行的 } } }
throws用于聲明異常,聲明函數可能發生的異常。【當函數中有throw來拋出異常時,函數頭必須使用throws聲明異常】
throw用于手動拋出異常,可以拋出自定義異常信息:throw 異常類型(異常信息)
public class Demo2 { static int div(int a,int b) throws ArithmeticException{ if (b==0){ throw new ArithmeticException("發生除零異常了!"); } return a/b; } public static void main(String args[]) { try { System.out.println(div(2,0)); }catch(ArithmeticException e) { System.out.println(e.getMessage());//發生除零異常了! }finally { System.out.println("in finally");//in finally } System.out.println("after finally");//after finally } }
一般對于不想在函數中處理異常時,一般采用異常拋出處理(throw throws);否則使用try…catch…finally捕獲異常。
有時候沒有定義我們想要的異常(比如我們MYSQL連接異常),那么我們可以自定義異常。
class MyException extends Exception{ public MyException() {} public MyException(String msg) { super(msg); } } public class Demo3 { static int div(int a,int b) throws MyException { if (b==0){ throw new MyException("發生異常了!"); } return a/b; } public static void main(String args[]) { try { System.out.println(div(2,0)); }catch(Exception e) { System.out.println(e);//異常.MyException: 發生除零異常了! } } }
public class Demo { public static void main(String[] args) { Boolean food=false; System.out.println("準備開始吃飯"); assert food; System.out.println("飯來了"); } }
以上就是關于如何使用Java異常處理的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。