用Java的异常处理机制写一个小程序

 首先,本程序运用了 do_while循环。

其次 运用了 异常Exception的继承
又运用了异常处理的机制。
程序大致说明:

让用户 输入一个数字,范围是 1——3
1,2,3 分别对应的是 输出一句不一样的话。
如果 输入 负数,则提示“ 输入的是负数,重新开始”
如果输入的数字 大于3,则提示“输入的数字太大”
如果输入的不是整数,则报错,提示用户:“输入的格式不对”
如果输入 0 则退出循环。 结束游戏;
以下是代码:

import java.util.Scanner;
public class Demo003 {
public static void main(String[] args) {
int i=0;
Scanner sc = new Scanner(System.in);
do {
System.out.println(“请输入一个数字:1——3,若想结束循环,请输:0”);
try {
i = sc.nextInt();
if (i < 0) {
throw new FanweiException(“抱歉是负数,重来一遍:”);
}
if (i > 3) {
throw new FanweiException(“数字有点大,重来一遍:”);
}
switch (i) {
case 1:
System.out.println(“天地壹号”);
break;
case 2:
System.out.println(“无敌二号”);
break;
case 3:
System.out.println(“三个臭皮匠顶个诸葛亮”);
break;
}
} catch (FanweiException e) {
e.printStackTrace();
} catch (Exception e) {
System.out.println(“输入格式有误!”);
} finally {
System.out.println(“谢谢使用本程序”);
}
}while(i!=0);
}
}

以下是自定义一个类,异常类 继承 Exception

public class FanweiException extends Exception {
public FanweiException(String s){
System.out.println(s);
}
}

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值