JAVA入門第三季第一章第九節課後練習題!

船頭尺發表於2021-09-09

第一步先定義兩個異常。

/*
 * 該異常用於輸入圖書名稱,但圖書庫裡並無此書
 */
public class notbookException extends Exception {
    public notbookException(){      
    }
    public notbookException(String message){
        super(message);
    }
}
/*
 該異常用於雖然輸入的是INT變數,但不是1或2
*/
public class notnumberException extends Exception {
    public notnumberException(){

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

}

接下來需要丟擲這兩個異常,並抓住異常,把異常包裝成新的異常並丟擲,方便在程式中呼叫!

/*
     *丟擲notbookException異常!
     */
    public void test() throws notbookException{
        throw new notbookException();
    }
    /*
     * 呼叫test()方法
     *抓住test()方法丟擲的notbookException異常!
          *把notbookException異常包裝成RuntimeException異常並丟擲!
     */
    public void test2() {
        try{
            test();
        }catch(notbookException e){

            RuntimeException newExc=new RuntimeException();
            throw newExc;
        }       
    }
/*
     *丟擲notnumberException異常!
     */
    public void test3() throws notnumberException{
        throw new notnumberException();     
    }
    /*
     * 呼叫test3()方法
     *抓住test3()方法丟擲的notnumberException異常!
     *把notnumberException異常包裝成RuntimeException異常並丟擲!
     */
    public void test4(){
        try{
            test3();
        }catch(notnumberException e){

            InputMismatchException newExc=new InputMismatchException();
            throw newExc;

        }
    }

接下來要定義個個String型別的陣列,裡面存著各式各樣的書!

static String[] book=new String[]{"惡魔法則","星辰變","佛本是道","慶餘年","鬥破蒼穹","流氓高手","陳二狗的妖孽人生","神墓","紫川","無限恐怖",
        "壞蛋是怎樣煉成的","盤龍","褻瀆","邪氣凜然","陽神","飄渺之旅","小兵傳奇","盜墓筆記"};

建立該系統的執行方法方便在main方法中呼叫!

public void run(){
        Scanner input =new Scanner(System.in);
        try{
        System.out.println("輸入命令:1-按照書名查詢圖書;2-按照序號查詢圖書");
        int input1=input.nextInt();
        if(input1==1){
            System.out.println("輸入圖書名稱");
            String input2=input.next();
             boolean flag=false;
             for(int i=0;i

main 方法!

public static void main(String[] args){
        borrowbook newbwb=new borrowbook();
        //boolean flag=true;
        while(true){
        try{
            newbwb.run();
        }catch(Exception e){
            continue;
        }
        break;
        }               
    }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3016/viewspace-2798320/,如需轉載,請註明出處,否則將追究法律責任。

相關文章