(上一节练习,接口实现)
Java项目练习:第5期
自定义异常(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()方法打印异常提示信息。
(下一节练习,实现生产者消费者模型)package com.niuke_1; class NoThisSoundException extends Exception{ public NoThisSoundException(){ super(); } public NoThisSoundException(String x){ super(x); } } class Player{ public void player(int index) throws NoThisSoundException{ if (index>10){ NoThisSoundException no = new NoThisSoundException("您播放的歌曲不存在"); throw no; }else{ System.out.println("正常播放"); } } } public class demo_5 { public static void main(String[] args){ Player pl = new Player(); try{ pl.player(1); pl.player(21); }catch (NoThisSoundException no){ System.out.println(no.getMessage()); }catch (Exception e){ System.out.println(e.getMessage()); }finally { } } }