JAVA入門第三季第一章第九節課後練習題!
第一步先定義兩個異常。
/*
* 該異常用於輸入圖書名稱,但圖書庫裡並無此書
*/
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JAVA入門第三季——最後練習題撲克牌Java
- JAVA入門第三季(第一章練習)模擬借書系統Java
- 慕課網Python入門練習題---Python
- java入門第三季6-5練習Java
- 第一章-JAVA基礎-課後總結和課後習題Java
- 《Python程式設計》第九章部分課後練習題Python程式設計
- Java第三季6-5 Collections.sort() 課後練習Java
- 系統入門課後習題1
- java基礎第二季最後一節課練習Java
- 課後練習
- java課後題複習Java
- 課後練習-登入-2024/9/29
- 第二章課後練習題
- CAD入門級練習題
- Java課後習題總結Java
- 機器學習 第五節 第九課機器學習
- sql查詢入門練習題SQL
- 三次答題判題程式練習讓你入門Java。Java
- OpenGL入門第4課--深度
- 機器學習進階 第一節 第九課機器學習
- python從入門到實踐第三章的課後練習作業Python
- 編譯器背後的故事(入門練習)編譯
- 那些年,我們一起做過的 Java 課後練習題(1 - 5)Java
- 那些年,我們一起做過的 Java 課後練習題(71 - 75)Java
- java第一次正式課程課後習題Java
- Pygame第1-1課:入門GAM
- 李航《統計學習方法》第2版 第2章課後習題答案
- python課後習題Python
- 第65節:Java後端的學習之Spring基礎Java後端Spring
- python第一節課內容及練習Python
- python練習冊-第0000題Python
- python練習冊-第0002題Python
- Python快速程式設計入門課後程式題答案Python程式設計
- 微課|玩轉Python輕鬆過二級:第2章課後習題解答(3課,79題)Python
- 第 10 節:複合型別 小練習!型別
- U7-11課綜合練習+12課階段測評練習——複習練習題目
- 《Python程式設計》第十一章部分課後練習題Python程式設計
- 《Python程式設計》第七章部分課後練習題Python程式設計