Catch块异常多类抓取

简介: Catch块异常多类抓取

1 问题

如何运用catch块多类抓取异常?


2 方法

首先创建一个package包:persons,将其Age类及相关代码放入其中,并在该package包下创建另一个类Person,然后通过构造函数,写入相关参数及需要运行的对象信息并对其进行条件判断,最后在Age类中用new***()格式重新将对象实例化,结合try-catch-finally语句对异常进行抓取并分析处理,相关代码及结果如下:

异常类型分析

catch块异常多类抓取

package persons;
public class Person {
   int setage;
   Person(int setage) {
       if (setage > 0&&setage<200) {
           this.setage = setage;
       }
       else {
           throw new IllegalArgumentException("输入年龄不合法");
       }
   }
}
package persons;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Age {
   public static void main(String[] args) {
       Scanner person = new Scanner(System.in);
       System.out.println("请输入年龄:");
       try{
           int setage = person.nextInt();
       }catch (NullPointerException e) {
           throw new NullPointerException("年龄不能为空");
       }catch (IllegalArgumentException e) {
           System.out.println("输入年龄不合法");
       }catch (InputMismatchException e) {
           System.out.println("年龄格式不准确");
       }finally {
           System.out.println("运行结束");
       }
   }
}

3 结语

针对catch块多类抓取异常问题,提出try-catch-finally语句、创建package包、构造函数、对象实例化格式new***()方法,通过catch块异常多类抓取实验,证明该方法是有效的,本文的方法在异常多类抓取过程中只能抓取对应的异常,因而需要多方面分析可能会出现的异常类型,后期可通过方法改进高效抓取异常并对其进行定位。

目录
相关文章
|
6天前
|
Java
ry-catch 块的捕获范围
【10月更文挑战第15天】try-catch 块的捕获范围具有一定的局限性和特点,需要在实际编程中根据具体情况灵活运用。了解其捕获范围有助于更准确地处理异常,提高程序的稳定性和可靠性。
88 46
|
12天前
|
Java
让星星⭐月亮告诉你,Java异常分类[Throwable(Error/Exception(RuntimeException/其他异常)) 检查时异常 非检查时异常]
本文深入解析了Java异常处理机制,重点介绍了`Throwable`类及其子类`Error`和`Exception`,并通过实例代码、流程图和表格详细解释了异常的分类、区别及处理方法,帮助读者掌握异常处理的关键技巧,提升程序的稳定性和健壮性。
32 1
|
3月前
|
网络协议 Java 数据库连接
13 Java异常(异常过程解析、throw、throws、try-catch关键字)
13 Java异常(异常过程解析、throw、throws、try-catch关键字)
57 2
|
12月前
|
前端开发 rax Linux
【CSAPP】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
【CSAPP】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
120 0
|
Java 程序员 API
异常(上)概述,捕捉异常,try-catch语句的详细使用
异常(上)概述,捕捉异常,try-catch语句的详细使用
213 0
|
存储 JSON 数据格式
|
JSON 安全 前端开发
替代try catch处理异常的优雅方式
替代try catch处理异常的优雅方式
|
缓存 前端开发 Java
如何优雅的实现 try catch 异常块?
如何优雅的实现 try catch 异常块?
294 0
如何优雅的实现 try catch 异常块?
|
缓存 Java
如何优雅的实现异常块
在项目中,我们会遇到异常处理,对于运行时异常,需要我们自己判断处理。对于受检异常,需要我们主动处理。 但是繁琐的try{}caht嵌套在代码里,看着很不舒服,这里我们不讨论性能,就代码来讲,来看看如何将他隐藏起来。原理是不变的。变得是写法。下面我们来看如何优雅的处理异常块。
163 0
如何优雅的实现异常块
如何实现不论是否发生异常都必须执行 使用关键字finally finally: 我们有一些场景 需要保证代码无论是否异常都要执行 需要放到finally里
如何实现不论是否发生异常都必须执行 使用关键字finally finally: 我们有一些场景 需要保证代码无论是否异常都要执行 需要放到finally里