Java 自定义一个异常类NoThisSongException和Player类,在Player的play( )方法中使用自定义异常。

自定义一个异常类NoThisSongException和Player类,在Player的play( )方法中使用自定义异常,

要求如下:
(1)NoThisSongException继承Exception类,类中有一个无参和一个接收一个String类型参数的构造方法
,构造方法中都使用super关键字调用父类的构造方法。
(2)Player类中定义一个play(int index)方法,方法接收一个int类型的参数,表示播放歌曲的索引,
当index>10时,play( )方法用throw关键字抛出NoThisSongException异常,创建异常对象时,
调用有参的构造方法,传入“您播放的歌曲不存在“;否则,输出”正在播放第几首歌曲“。
(3)在测试类中创建Player对象,并调用play( )方法测试自定义的NoThisSongException异常,
使用try…catch语句捕获异常,调用NoThisSongException的getMessage( )方法打印出异常信息。

异常类和Player类:

public class NoThisSongException extends Exception{
    /*
     * NoThisSongException继承Exception类,
     * 类中有一个无参和一个接收一个String类型参数的构造方法,
     *  构造方法中都使用super关键字调用父类的构造方法。
     *  K.kuimeng
     */

public NoThisSongException(){
  super();
  // TODO Auto-generated constructor stub
 }
 
 public NoThisSongException(String message) {
  super(message);
  // TODO Auto-generated constructor stub
  //K.kuimeng
 }
 }

class Player{
 public void play(int index)throws NoThisSongException{
   if(index>10) {
     throw new NoThisSongException("您播放的歌曲不存在!!!");
  }
  System.out.println("正在播放第"+index+"首歌曲");
 }
 }
 /*
   *Player类中定义一个play(int index)方法,方法接收一个int类型的参数,表示播放歌曲的索引,
      *当index>10时,play( )方法用throw关键字抛出NoThisSongException异常,创建异常对象时,
      *调用有参的构造方法,传入“您播放的歌曲不存在”;否则,输出“正在播放第几首歌曲”。
      *K.kuimeng
   */

测试类:

public class PlayerTest {
public static void main(String[] args){
 Player player=new Player();
 try {
   player.play(70);
 } catch (NoThisSongException e) {
   // TODO: handle exception
   System.out.println("异常信息为:"+e.getMessage());
 }
 }}
 /*
 * 在测试类中创建Player对象,并调用play( )方法测试自定义的NoThisSongException异常,
 *  使用try…catch语句捕获异常,调用NoThisSongException的getMessage( )方法打印出异常信息。
 * K.kuimeng
 */

喜欢博主代码的朋友记得点赞关注博主哟~

你可能感兴趣的:(java,Java小白必学题)