Java開發(fā)過程中關(guān)于異常處理的詳解
1.運行java時,出現(xiàn)了異常:
我這里是因為:arr[3]不存在:
java.lang.ArrayIndexOutOfBoundsException: 3
public class btyf { public static void main(String[] args){ int[] arr={1,2,3}; System.out.println(arr[0]); System.out.println(arr[3]); System.out.println(arr[1]); //1 異常 ArrayIndexOutOfBoundsException 異常名 // btyf.main(btyf.java:13) 異常位置第13行 // //Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 // at btyf.main(btyf.java:13) } }
結(jié)果:
java虛擬機(jī):會把異常內(nèi)容輸出控制臺
2.處理異常:
public class btyf { public static void main(String[] args){ int[] arr={1,2,3}; System.out.println(arr[0]); try{ System.out.println(arr[3]); }catch (ArrayIndexOutOfBoundsException e) { System.out.println("你訪問的數(shù)組索引不存在"); e.printStackTrace(); //輸出異常數(shù)據(jù):控制臺 } System.out.println(arr[1]); //1 異常 // ArrayIndexOutOfBoundsException 異常名 // btyf.main(btyf.java:13) 異常位置 //Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 // at btyf.main(btyf.java:13) } }
結(jié)果:
通過try抓異常,后面沒有異常的代碼就不會因為前面的代碼一些異常而停止,
就可以執(zhí)行
3.throwable:成員方法:
System.out.println(e.toString());//打印出異常內(nèi)容:位置和名稱
e.printStackTrace(); //輸出異常數(shù)據(jù):控制臺
System.out.println(e.getMessage()); 一樣
多用:System.out.println(e.toString());這個
try{ System.out.println(arr[3]); }catch (ArrayIndexOutOfBoundsException e) { //System.out.println("你訪問的數(shù)組索引不存在"); // e.printStackTrace(); System.out.println(e.getMessage()); //public String getMessage() { // return detailMessage; // } System.out.println(e.toString()); }
結(jié)果:
4.throws:拋出異常:
但是在異常處:還是要添加try catch
添加位置:異常成員方法
public static void main(String[] args)throws ArrayIndexOutOfBoundsException{}
代碼:
public class uytig { public static void main(String[] args)throws ArrayIndexOutOfBoundsException{ int[] arr={1,2,3}; System.out.println(arr[0]); try { System.out.println(arr[3]); } catch (Exception e) { e.printStackTrace(); } System.out.println("執(zhí)行中"); } }
到此這篇關(guān)于Java開發(fā)過程中關(guān)于異常處理的詳解的文章就介紹到這了,更多相關(guān)Java 異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解IDEA使用Maven項目不能加入本地Jar包的解決方法
這篇文章主要介紹了詳解IDEA使用Maven項目不能加入本地Jar包的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Java接口返回省市區(qū)樹形結(jié)構(gòu)的實現(xiàn)
本文主要介紹了Java接口返回省市區(qū)樹形結(jié)構(gòu)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Java實現(xiàn)md5和base64加密解密的示例代碼
這篇文章主要介紹了Java實現(xiàn)md5和base64加密解密的示例代碼,幫助大家更好的利用Java加密解密文件,感興趣的朋友可以了解下2020-09-09聊聊Spring AOP @Before @Around @After等advice的執(zhí)行順序
這篇文章主要介紹了聊聊Spring AOP @Before @Around @After等advice的執(zhí)行順序,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02