java 自定义的异常类_java Exception 自定义异常类

创建自定义的异常类需要继承自Exception类,并提供含有一个String类型形参的构造方法,该形参就是一场的描述信息,可以通过getMessage()方法获得。例如:

public class NullPointerException extends Exception{

public NullPointerException(String message) {

super(message);

}

}

建立一个抽象德汽车父类,并创建显示信息的方法getInfo()

public abstract class Polymorphic102 {

public abstract void getInfo();

}

分别建立两个子类(BMW&Benz)继承父类,并重写父类的getInfo方法用来打印相关信息:

public class Benz102 extends Polymorphic102 {

@Override

public void getInfo() {

//return "Benz";

System.out.println("宾利");

}

}

public class BMW102 extends Polymorphic102 {

@Override

public void getInfo() {

//return "BMW";

System.out.println("宝马");

}

}

编写测试类进行测试:

import java.util.Scanner;

public class Test102 {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.println("请输入需要购买的品牌");

try {//监控异常

String name = input.nextLine();

Polymorphic102 car = getCar(name);

car.getInfo();

} catch (NullPointerException e) {

System.out.println("车库无此类品牌车");

}

}

//通过创建一个静态的方法来进行实例化

//通过throws在类中声明之前自定义的异常,表示在运行中可能会出现该类异常

//在本类中不处理该异常,通过调用该方法的对象去监控处理!

public static Polymorphic102 getCar(String name)throws NullPointerException{

if(name.equalsIgnoreCase("BMW")){

return new BMW102();

}

if(name.equalsIgnoreCase("Benz")){

return new Benz102();

}

else{

//抛出异常

throw new NullPointerException("车库无此类品牌车");

}

}

}

通过上面例子我们可以实现用户自行选择购车功能,当用户输入品牌时车库无此类品牌时就会触发异常,然后进行处理:

6baf3c27aa8d06a94a789bbecfa079d2.png

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值