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

相关内容

热门资讯

世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...