异常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中的System.arraycopy()浅复制方法详解
这篇文章主要介绍了Java中的System.arraycopy()浅复制方法详解,Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制,需要的朋友可以参考下2023-11-11启用springboot security后登录web页面需要用户名和密码的解决方法
这篇文章主要介绍了启用springboot security后登录web页面需要用户名和密码的解决方法,也就是使用默认用户和密码登录的操作方法,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下2023-02-02java中int转string与string转int的效率对比
这篇文章主要介绍了java中int转string与string转int的效率对比,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03PropertiesLoaderUtils 出现中文乱码的解决方式
这篇文章主要介绍了PropertiesLoaderUtils 出现中文乱码的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08
最新评论