第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Java異常處理實(shí)例之圖書(shū)管理系統(tǒng)

標(biāo)簽:
Java

本实例中首先要定义两个异常类

public class ErrorOrder extends Exception {
    public ErrorOrder(){

    }
    public ErrorOrder(String message ){
        super(message);
    }

}
public class NoExist extends Exception {
    public  NoExist(){

    }
    public NoExist(String message){
        super(message);
    }

}

将两个异常类定义完毕之后我们需要在之后的方法中抛出异常
首先定义一个我们的功能实现类Bookmanage在该类中定义了一个List用于存放书籍,为了方便起见,我创建的AddBooks方法将一些BOOK对象存储到我们的书籍list中

public class Bookmanage {
    private  List<Book> books= new ArrayList<Book>();  ;
    private Scanner scanner =new Scanner(System.in);

        public  void AddBooks(){
        Book Book1 = new Book("1","高数");
        Book Book2 = new Book("2","离散数学");
        Book Book3 = new Book("3","大学语文");
        Book Book4 = new Book("4","大学英语");
        books.add(Book1);
        books.add(Book2);
        books.add(Book3);
        books.add(Book4);
    }

在顶级菜单中抛出异常ErrorOrder

public int choosemethod() throws ErrorOrder{
        System.out.println("请选择图书查询方式");
        System.out.println("1-以书名方式查询");
        System.out.println("2-以编号方式查询");
        String input = scanner.next();
        if(!input.equals("1")&&!input.equals("2")){
            throw new ErrorOrder("请输入正确的数字命令");
        }else{
            int a = Integer.parseInt(input);
            return a;
        }

    }

在图书搜索过程中抛出异常NoExist

public void SearchbyBookName()throws NoExist{
        System.out.println("请输入要搜索的图书名称");
        String input = scanner.next();
        int flag = 0;
        for (int i=0 ;i<books.size();i++){
            if (input.equals(books.get(i).getName())){
                System.out.println("已找到您所搜索的图书图书名称为:"+books.get(i).getName()+"图书ID为"+books.get(i).getID());
                flag =1;
                break;
            }
        }
        if (flag==0){
            throw new NoExist("您搜索的图书不存在");
        }
    }
    public void SearchbyBookID(int a) throws NoExist{
        String input =Integer.toString(a);
        int flag = 0;
        int Id = Integer.parseInt(input);
        for (int i = 0;i<books.size();i++){
            if (input.equals(books.get(i).getID())){
                System.out.println("已找到您所搜索的图书图书名称为:"+books.get(i).getName()+"图书ID为"+books.get(i).getID());
                flag = 1;
                break;
            }
        }
        if (flag==0){
            throw new NoExist("您搜索的图书不存在");
        }

    }
public int inputnum() throws ErrorOrder{
        String input = scanner.next();
        try{
            int num = Integer.parseInt(input);
            return num;
        }catch(Exception e){
            throw new ErrorOrder("请输入正确的数字命令");
        }

    }

入口函数

public static void main(String[] args) {
        Bookmanage BM = new Bookmanage();
        BM.AddBooks();
        while(true){
            try{
                int a = BM.choosemethod();
                if(a==1){
                    try{
                        BM.SearchbyBookName();
                        break;
                    }catch(NoExist e){
                        System.out.println(e.getMessage());
                    }
                }else if(a==2){
                    System.out.println("请输入所要查询的书籍ID");
                        int b =BM.inputnum();

                    try{
                        BM.SearchbyBookID(b);
                        break;
                    }catch(NoExist e){
                        System.out.println(e.getMessage());
                    }
                }
            }catch(ErrorOrder e){
                System.out.println(e.getMessage());
            }
        }

    }

在本实例中,将自定义异常,以及异常的抛出,Try catch语句基本实现,代码仍有需要优化之处,望多多交流

點(diǎn)擊查看更多內(nèi)容
3人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消