异常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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java使用poi自定义excel标题头并导出方式

    java使用poi自定义excel标题头并导出方式

    这篇文章主要介绍了java使用poi自定义excel标题头并导出方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 如何实现Java的ArrayList经典实体类

    如何实现Java的ArrayList经典实体类

    ArrayList是Java集合框架中一个经典的实现类。他比起常用的数组而言,明显的优点在于,可以随意的添加和删除元素而不需考虑数组的大小。下面跟着小编一起来看下吧
    2017-02-02
  • 基于Java实现的Dijkstra算法示例

    基于Java实现的Dijkstra算法示例

    这篇文章主要介绍了基于Java实现的Dijkstra算法示例,一个比较典型的算法示例,需要的朋友可以参考下
    2014-07-07
  • SpringBoot基于Redis实现生成全局唯一ID的方法

    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/问题

    这篇文章主要介绍了解决IntelliJ IDEA创建spring boot无法连接http://start.spring.io/问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java中 !=null 的判断

    Java中 !=null 的判断

    空指针异常是出现频率比较高的bug,在出现空指针时,很多小伙伴都是习惯性地加一个 !=null 的判断,本文就来介绍一下如何使用,给感兴趣的可以了解下
    2025-02-02
  • 浅谈SpringBoot 中关于自定义异常处理的套路

    浅谈SpringBoot 中关于自定义异常处理的套路

    这篇文章主要介绍了浅谈SpringBoot 中关于自定义异常处理的套路,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Java基于代理模式解决红酒经销问题详解

    Java基于代理模式解决红酒经销问题详解

    这篇文章主要介绍了Java基于代理模式解决红酒经销问题,详细描述了代理模式的概念、原理并结合实例形式分析了java基于代理模式解决红酒经销问题的相关步骤、实现方法与操作注意事项,需要的朋友可以参考下
    2018-04-04
  • Java深入浅出数组的定义与使用下篇

    Java深入浅出数组的定义与使用下篇

    数组是有序的元素序列,若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式
    2022-03-03
  • spring mvc中的@PathVariable获得请求url中的动态参数

    spring mvc中的@PathVariable获得请求url中的动态参数

    本文主要介绍了spring mvc中的@PathVariable获得请求url中的动态参数的代码。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02

最新评论