Java開發(fā)過程中關(guān)于異常處理的詳解
1.運(yùn)行java時(shí),出現(xiàn)了異常:
我這里是因?yà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ī):會(huì)把異常內(nèi)容輸出控制臺(tá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ù):控制臺(tái)
}
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抓異常,后面沒有異常的代碼就不會(huì)因?yàn)榍懊娴拇a一些異常而停止,
就可以執(zhí)行

3.throwable:成員方法:
System.out.println(e.toString());//打印出異常內(nèi)容:位置和名稱
e.printStackTrace(); //輸出異常數(shù)據(jù):控制臺(tái)
System.out.println(e.getMessage()); 一樣
多用:System.out.println(e.toString());這個(gè)

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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)短信發(fā)送驗(yàn)證碼功能
這篇文章主要介紹了Java實(shí)現(xiàn)短信發(fā)送驗(yàn)證碼功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-10-10
詳解IDEA使用Maven項(xiàng)目不能加入本地Jar包的解決方法
這篇文章主要介紹了詳解IDEA使用Maven項(xiàng)目不能加入本地Jar包的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Java接口返回省市區(qū)樹形結(jié)構(gòu)的實(shí)現(xiàn)
本文主要介紹了Java接口返回省市區(qū)樹形結(jié)構(gòu)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Java實(shí)現(xiàn)md5和base64加密解密的示例代碼
這篇文章主要介紹了Java實(shí)現(xiàn)md5和base64加密解密的示例代碼,幫助大家更好的利用Java加密解密文件,感興趣的朋友可以了解下2020-09-09
聊聊Spring AOP @Before @Around @After等advice的執(zhí)行順序
這篇文章主要介紹了聊聊Spring AOP @Before @Around @After等advice的執(zhí)行順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Java實(shí)現(xiàn)五子棋游戲(控制臺(tái)版)
這篇文章主要為大家詳細(xì)介紹了Java控制臺(tái)版實(shí)現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10

