异常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());
}
}
}到此这篇关于异常try catch的常见四类方式的文章就介绍到这了,更多相关异常try catch内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot基于Redis实现生成全局唯一ID的方法
在项目中生成全局唯一ID有很多好处,生成全局唯一ID有助于提高系统的可用性、数据的完整性和安全性,同时也方便数据的管理和分析,所以本文给大家介绍了SpringBoot基于Redis实现生成全局唯一ID的方法,文中有详细的代码讲解,需要的朋友可以参考下2023-12-12
解决IntelliJ IDEA创建spring boot无法连接http://start.spring.io/问题
这篇文章主要介绍了解决IntelliJ IDEA创建spring boot无法连接http://start.spring.io/问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08
spring mvc中的@PathVariable获得请求url中的动态参数
本文主要介绍了spring mvc中的@PathVariable获得请求url中的动态参数的代码。具有很好的参考价值,下面跟着小编一起来看下吧2017-02-02


最新评论