为了账号安全,请及时绑定邮箱和手机立即绑定

异常的代码书写,还是有点不懂

标签:
Java

package firstSaample;

import java.util.ArrayList;
import java.util.Scanner;

public class demo {

public static void main (String[]args) 
{ 
      NewLibrary library=new NewLibrary();
      Scanner scanner=new Scanner(System.in);
  while(true)
  {
     try{
        int estimate=scanner.nextInt();
        library.getCommand(estimate);
        if(estimate==1)
        {
             try {  
        String estimate1=scanner.next();
        library.bookSequence(estimate1);break;
    } catch (Exception e) {
        // TODO Auto-generated catch block
        System.out.println(e.toString());
    }        
        }
        if(estimate==2)
        {
             try {  
        String estimate1=scanner.next();
        library.bookTitle(estimate1); break;
    } catch (Exception e) {
        // TODO Auto-generated catch block
        System.out.println(e.toString());
    } 

        }
     } catch(Exception e){
         System.out.println(e.toString());
     }
  } 

}

}

定义的异常类
package firstSaample;
import java.util.ArrayList;
public class NewLibrary extends Exception
{
private ArrayList<String> arr=new ArrayList<String>();
public NewLibrary()
{
arr.add("论语");
arr.add("史记");
arr.add("东周列国志");
arr.add("java核心思想");
arr.add("java疯狂讲义");
arr.add("程序员的自我修养");
arr.add("高等数学");
arr.add("简爱英文");
System.out.print("1-按照图书名称查找;2-按照图书序号查找 ");
}
public void getCommand(int i) throws Exception
{
if(i!=1&&i!=2)
throw new Exception("命令输入错误请根据提醒输入命令 "+"1-按照图书名称查找;2-按照图书序号查找");

        else
        {
            if(i==2)
            System.out.println("请输入书名");
            if(i==1)
                System.out.println("请输入书的序号");
        }
    }

    public void bookTitle (String bookTitle) throws Exception
    {
        if(arr.indexOf(bookTitle)==-1)          
        throw new Exception("图书不存在  "+"1-按照图书名称查找;2-按照图书序号查找");
        else
            System.out.println("book:"+bookTitle);
    }

    public void bookSequence(String bookNum) throws Exception
    {
        if(arr.size()<Integer.parseInt(bookNum)Integer.parseInt(bookNum)<0)
        throw new Exception("图书不存在  "+"1-按照图书名称查找;2-按照图书序号查找");
        else
            System.out.println("book:"+arr.get(Integer.parseInt(bookNum)));
    }

}
点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消