【牛客带你学编程Java方向】项目练习第5期(截止4.10)
Java方向活动帖:【牛客带你学编程】【Java方向】0基础小白入门培养计划!
牛客带你学编程活动总贴:【牛客带你学编程】0基础小白入门培养计划!
Java项目练习:第5期
练习时间:3月27日-4月10日(2周)
活动规则:
活动规则:
- 每一期一个项目,届时会开新帖发布
- 学员直接将答案提交到该贴评论区即可
- 两周后,公布导师参考答案
- 导师评选出当期最佳代码(将被设置为精彩回复)
奖励:牛客大礼包一份(牛客定制水杯 牛客定制笔 牛客定制程序员徽章 滑稽抱枕)
参与方式:直接将你的代码回复到本帖评论区
-----------------------------------------------------
本期题目:
自定义异常(20分钟)
需求描述:
自定义一个异常类NoThisSoundException和Player类,在Player类的play()方法中使用自定义异常,要求如下:
- NoThisSoundException继承自Exception类,类中有一个无参和一个接收一个string类型参数的构造方法,构造方法中都是用super关键字调用父类的构造方法。
- Player类中定义一个play(int index)方法,方法接收一个int类型的参数,表示播放歌曲的索引,当index>10时,play()方法用throw关键字抛出NoThisSoundException异常,创建一场对象时,调用的有参构造方法,传入“您播放的歌曲不存在”。
- 在测试类中创建Player对象,并调用play()方法测试自定义的NoThisSoundException异常,使用try...catch语句捕获异常,调用NoThisSoundException的getMessage()方法打印异常提示信息。
考查知识点:
- 面向对象的继承特性
- 自定义异常类的实现
- 异常处理的相关知识点
参考知识点:《java基础入门》第4章
参与方式:直接将你的代码回复到本帖评论区
阿里巴巴公司氛围 653人发布
查看30道真题和解析