異常try?catch的常見四類方式(案例代碼)
更新時間:2023年05月06日 11:52:18 作者:云棲之家
這篇文章主要介紹了異常try?catch的常見四類方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
第1類:嵌套模式
package day14;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
public class Demo0301多個異常異常的嵌套 {
public static void main(String[] args) {
String str=null;
try {
//多個異常的處理方式一:異常嵌套
try {
//str為null,有可能會報空指針異常;
InputStream is=new FileInputStream(str);
} catch (NullPointerException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}第二類:分而治之方式
package day14;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
public class Demo0302多個異常異常的分別處理 {
public static void main(String[] args) {
String str = null;
try {
//多個異常的處理方式一:異常嵌套
InputStream is = new FileInputStream(str);
//針對不同的異常,我分來來處理;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
}
}第三類:異常合并方式
package day14;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
public class Demo0303多個異常異常的合并分開處理 {
public static void main(String[] args) {
String str = null;
try {
//多個異常的處理方式一:異常嵌套
InputStream is = new FileInputStream(str);
//針對不同的異常,捕獲的時候,合并到一起,處理的時候,分開;
} catch (NullPointerException | FileNotFoundException e){
if(e instanceof NullPointerException){
System.out.println("空指針異常");
}else if(e instanceof FileNotFoundException){
System.out.println("文件沒有找到");
}
}
}
}第四類:大合并方式
package day14;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
public class Demo0304多個異常異常的合并一次處理 {
public static void main(String[] args) {
String str = null;
try {
//多個異常的處理方式一:異常嵌套
InputStream is = new FileInputStream(str);
//針對不同的異常,捕獲的時候,合并到一起,處理的時候,一起處理;
} catch (Exception e){
System.out.println("異常的原因:"+e.getMessage());
}
}
}到此這篇關(guān)于異常try catch的常見四類方式的文章就介紹到這了,更多相關(guān)異常try catch內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Apache commons fileupload文件上傳實例講解
這篇文章主要為大家詳細介紹了Apache commons fileupload文件上傳實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10
Map按單個或多個Value排序當Value相同時按Key排序
Map可以先按照value進行排序,然后按照key進行排序。 或者先按照key進行排序,然后按照value進行排序,這樣操作都行,這篇文章主要介紹了Map按單個或多個Value排序,當Value相同時按Key排序,需要的朋友可以參考下2023-02-02
Java中CopyOnWriteArrayList的使用解析
這篇文章主要介紹了Java中CopyOnWriteArrayList的使用解析,CopyOnWriteArrayList適合使用在讀操作遠遠大于寫操作的場景里,比如緩存,它不存在擴容的概念,每次寫操作都要復制一個副本,在副本的基礎(chǔ)上修改后改變Array引用,需要的朋友可以參考下2023-12-12
java中Iterator和ListIterator實例詳解
這篇文章主要介紹了java中Iterator和ListIterator實例詳解,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12

