Catch块异常多类抓取
创始人
2025-05-30 01:01:13

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

相关内容

热门资讯

应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
cad打印线条粗细设置 cad... 004-线型(下)打印样式设置和线型文件使用一、线宽设置方法制图规范里边的线宽要求,我们已经定义好,...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
荼蘼什么意思 岁月缱绻葳蕤生香... 感谢作者【辰夕】的原创独家授权分享编辑整理:【多肉植物百科】百科君坐标:云南 曲靖春而至,季节流转,...