异常try catch的常见四类方式(案例代码)
作者:云栖之家 发布时间:2023-11-10 23:18:00
标签:异常,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());
}
}
}
来源:https://blog.csdn.net/zhangchen124/article/details/130511720
0
投稿
猜你喜欢
- 背景:由于所在办公室网络限制,笔者每天都使用网络都要先连接无线网。如下图,输入授权用户信息登录后才能使用WIFI。丧心病狂的是该网页Cook
- 代码如下一、创建EdgeLight.xaml代码如下。<ResourceDictionary xmlns="htt
- 本文实例分析了JAVA反射机制。分享给大家供大家参考,具体如下:反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感
- 具体不做详细介绍了,直接上代码/// <summary> /// 功能:FileStream文件流读取文件 &nbs
- SpringMVC @RequestBody的使用Spring mvc是一个非常轻量的mvc框架,注解可以大大减少配置,让请求的拦截变得比较
- 看前欣赏美图!上才艺!目录 一.顺序结构二.分支结构1.if语句2.switch 语句 三. 循环结构1 .while 循环2. break
- 首先,将json串转为一个JObject对象:JObject jo = (JObject)JsonConvert.DeserializeOb
- 简介因为目前做的项目查询提供的接口都使用GraphQL替代典型的REST API,所以有必要去对它进行了解和源码的阅读。本篇主要大致了解下G
- spring FactoryBean 是创建 复杂的bean,一般的bean 直接用xml配置即可,如果一个bean的创建过程中
- 本文实例讲述了Android编程实现自动检测版本及自动升级的方法。分享给大家供大家参考,具体如下:步骤:1.检测当前版本的信息Android
- Java中Collections.sort()的使用在日常开发中,很多时候都需要对一些数据进行排序的操作。然而那些数据一般都是放在一个集合中
- 1.第一种方式采用System.Net.Dns的GetHostAddress的方式,具体请看代码:/// <summary> &
- 一、堆的概念堆的定义:n个元素的序列{k1 , k2 , … , kn}称之为堆,当且仅当满足以下条件时:(1)ki
- 流,就是一系列的数据。当不同介质之间有数据交互的时候,JAVA就使用流来实现。数据源可以是文件,还可以是数据库、网络甚至其他的程序。比如读取
- JavaWeb登录界面登录失败在同一页面进行提示方法使用JSP 通过提交表单方式 判断账号密码是否正确 不正确则调用req.setAttri
- 前言安卓开发中一个很基础的操作就是打开一个 Activity ,另一个很必要的操作就是,打开一个 Activity ,在打开的 Activi
- 文件名:page.xml<RelativeLayout xmlns:android="http://schemas.andr
- Maven打包时指定启动类使用Maven打包的时候, 有时候需要指定启动类, 可如下操作!测试项目(结构如下):代码: com.xxx.Ma
- Bat.aspx: 程序代码 <%@ Page Language="C#" AutoEventWireu
- 一、背景Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE