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

相关文章

  • Spring Boot中使用Redis做缓存的方法实例

    Spring Boot中使用Redis做缓存的方法实例

    这篇文章主要给大家介绍了关于Spring Boot中使用Redis做缓存的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Java多线程死锁问题详解(wait和notify)

    Java多线程死锁问题详解(wait和notify)

    线程之间形成相互等待资源的环时,就会形成顺序死锁,下面这篇文章主要给大家介绍了关于Java多线程死锁问题(wait和notify)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Java中的System.arraycopy()浅复制方法详解

    Java中的System.arraycopy()浅复制方法详解

    这篇文章主要介绍了Java中的System.arraycopy()浅复制方法详解,Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制,需要的朋友可以参考下
    2023-11-11
  • javaBean的基础知识及常见乱码解决方法

    javaBean的基础知识及常见乱码解决方法

    这篇文章主要介绍了javaBean的基础知识及常见乱码解决方法的相关资料,需要的朋友可以参考下
    2017-03-03
  • 启用springboot security后登录web页面需要用户名和密码的解决方法

    启用springboot security后登录web页面需要用户名和密码的解决方法

    这篇文章主要介绍了启用springboot security后登录web页面需要用户名和密码的解决方法,也就是使用默认用户和密码登录的操作方法,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • 关于java后端的详解

    关于java后端的详解

    在本篇文章里小编给各位分享的是关于java后端的知识点详解,学习java的朋友们可以参考下。
    2019-08-08
  • java中int转string与string转int的效率对比

    java中int转string与string转int的效率对比

    这篇文章主要介绍了java中int转string与string转int的效率对比,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • PropertiesLoaderUtils 出现中文乱码的解决方式

    PropertiesLoaderUtils 出现中文乱码的解决方式

    这篇文章主要介绍了PropertiesLoaderUtils 出现中文乱码的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java判断是否为简体中文字符的实现方法

    Java判断是否为简体中文字符的实现方法

    在应用开发中,判断简体中文字符是一个重要但常被忽视的任务,简体中文和繁体中文在字符上有显著的区别,因此在某些场景下我们需要判断输入的文本是否为简体中文,本文将介绍如何使用Java进行此判断,并提供相应的代码示例,帮助开发者更好地理解这一过程
    2024-09-09
  • Java简单计算圆周率完整示例

    Java简单计算圆周率完整示例

    这篇文章主要介绍了Java简单计算圆周率,结合完整实例形式分析了Java计算圆周率的原理与操作技巧,代码备有较为详尽的注释便于理解,需要的朋友可以参考下
    2018-05-05

最新评论