JAVA异常处理练习

现有一个类Game,其中一个方法是void input(int i),调用该方法时,如果输入的数据是7会抛出异常。现要求设计一个类Person,包括一个void play(int number)方法,该方法中,要求实例化Game,并调用input方法,将变量number作为参数输入到input方法中。如果出现异常,输出error

例如:

测试 Result
Person p=new Person(); p.play(5); 5
Person p=new Person(); p.play(7); error
java 复制代码
class Game{
    public void input(int i) throws Exception{
        if(i==7){
            throw new Exception();
            //抛出异常
        }else{
            System.out.println(i);
        }
    }
}
class Person{
    public void play(int number){
        try {
            Game game=new Game();
            game.input(number);
        } catch (Exception e) {
            //捕获异常情况
            System.out.println("error");
        }
    }
}
public class Test {
    public static void main(String[] args) {
        Person p=new Person();
        p.play(7);
        p.play(5);

    }
}
相关推荐
山甫aa7 分钟前
JavaWeb后端开发学习手册
java·开发语言·数据库·学习·mysql·springboot·web
zlinear数据采集卡11 分钟前
数据采集卡从入门到精通(42):项目实战三——设备预测性维护系统,从布点到预警
开发语言·单片机·嵌入式硬件·安全·fpga开发
csdn_aspnet15 分钟前
C# 高效便利的处理数据
开发语言·windows·c#
鱼鳞_16 分钟前
热门八股-JVM
java·jvm
ly768918 分钟前
XML 从入门到实践:语法、命名空间、XPath、XSD 与 Java 安全解析
xml·java·python
Chester_199922 分钟前
CSP202209.B何以包邮?
c语言·开发语言
长谷深风11127 分钟前
好的 Tool Schema,不是字段越全越好
java·大数据·人工智能·ai agent·agent工作流·智能体设计·ai产品设计
IT 行者29 分钟前
用 HiddenHttpMethodFilter 解决浏览器不支持 PUT/DELETE/PATCH 的问题
java·spring
晚安code33 分钟前
Redis 内存淘汰策略实战:什么时候淘汰、怎么选、怎么防缓存击穿
java·redis·缓存
caimouse34 分钟前
ReactOS 窗口系统分析(13):滚动条 — scrollbar.c + scrollex.c
c语言·开发语言·reactos