Catch块异常多类抓取
创始人
2025-05-30 00:32:27

1 问题

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

b2a3101d2a443e7c48d390aac4e093a0.png

2 方法

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

异常类型分析

b71c97a0ee13f09c2ad3d9d4246d85d2.png

catch块异常多类抓取

434f77746ab0c0241e86a54064efcd87.png

e3de74b345a2108a68f6fb18626d825d.png

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块异常多类抓取实验,证明该方法是有效的,本文的方法在异常多类抓取过程中只能抓取对应的异常,因而需要多方面分析可能会出现的异常类型,后期可通过方法改进高效抓取异常并对其进行定位。

相关内容

热门资讯

2025最新消息“众友湖南麻将... 2025最新消息“众友湖南麻将开挂辅助神器”原来真的有挂2022已更新(哔哩哔哩),亲,有的,ai轻...
专业讨论!!hhpoker德扑... 专业讨论!!hhpoker德扑圈软件透明挂,wePOke其实是有挂,详细教程(有挂总结)-哔哩哔哩亲...
专业讨论!!HD Poker软... 专业讨论!!HD Poker软件透明挂,wePOke其实是有挂,详细教程(有挂总结)-哔哩哔哩是一款...
专业讨论!!WePoKeapp... 专业讨论!!WePoKeapp软件透明挂,wePOke其实是有挂,详细教程(有挂总结)-哔哩哔哩准备...
专业讨论!!WPK德州局软件透... 专业讨论!!WPK德州局软件透明挂,wePOke其实是有挂,详细教程(有挂总结)-哔哩哔哩亲,[WP...