Java入門自定義異常&模擬借書系統
要求:
提示使用者輸入 按照書名或者圖書序號來查詢資訊;
如果使用者輸入資訊有誤就會丟擲提示資訊並且要求重新輸入;
(1)定義圖書查詢異常類findexception,繼承自Exception。
public class findexception extends Exception {
public findexception(String message){
super(message);
}
}
(2)編寫一個查詢圖書系統類。
import java.util.*;
public class booktest {
protected int id = 0;
protected String name;
static int i = 1;
String[] books = new String[] { "論語", "高數", "英語" };
public static Scanner sc = new Scanner(System.in);
public booktest() {
}
public static void bookfind() throws findexception, InputMismatchException {
System.out.println("輸入命令:1-按照命令查詢圖書 2-按照序號查詢圖書");
int com = sc.nextInt();
if (com == 1) {
i = 2;
booktest bt = new booktest();
bt.searchname();
} else if (com == 2) {
i = 2;
booktest bt = new booktest();
bt.searchtype();
} else {
throw new InputMismatchException("輸入錯誤,請根據提示輸入數字命令");
}
}
(3)測試類
Public class booktest{
public static void main(String[] args) {
booktest bt = new booktest();
while (i == 1) {
try {
bookfind();
} catch (findexception e) {
System.out.println("圖書不存在!");
// System.out.println("輸入命令:1-按照命令查詢圖書 2-按照序號查詢圖書");
i = 1;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("圖書不存在!");
i = 1;
}
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/200/viewspace-2807425/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java入門第三季 1-9 《模擬借書系統》Java
- java第三季異常作業:借書系統Java
- JAVA入門第三季(第一章練習)模擬借書系統Java
- Java 異常(二) 自定義異常Java
- Java自定義異常Java
- Java之自定義異常Java
- 自定義異常
- C#自定義異常 統一異常處理C#
- JAVA入門第三季1-9 借書系統手記Java
- 2024.10.11(自定義異常)
- 自定義異常類
- springboot自定義異常Spring Boot
- restframework 異常處理及自定義異常RESTFramework
- SpringBoot系列——自定義統一異常處理Spring Boot
- Java自定義異常的建立及多層呼叫Java
- python自定義異常,使用raise引發異常PythonAI
- C#規範整理·異常與自定義異常C#
- 異常-自定義異常的實現和測試
- Java異常處理的兩種方式以及自定義異常的使用方法Java
- Java入門教程十一(異常處理)Java
- 【Django】DRF自定義異常處理Django
- java培訓教程分享:Java中使用者如何自定義異常?Java
- 兩種異常(CPU異常、使用者模擬異常)的收集
- java自定義異常例項1Java
- java大作業總結——圖書借閱管理系統Java
- 用Go語言異常機制模擬TryCatch異常捕捉Go
- 全網最適合入門的物件導向程式設計教程:27 異常捕獲-Python中異常層級與自定義異常類的實現物件程式設計Python
- springboot下新增全域性異常處理和自定義異常處理Spring Boot
- Day39--自定義異常及小結
- Spring Cloud Gateway-自定義異常處理SpringCloudGateway
- 物件導向 約束、自定義異常、加密物件加密
- java異常體系Java
- 【Java】酒店管理系統的模擬Java
- 【Java入門提高篇】Day16 Java異常處理(上)Java
- Java 異常處理專題,從入門到精通Java
- Spring Cloud Gateway自定義異常處理Exception HandlerSpringCloudGatewayException
- Java異常體系概述Java
- python如何匯入自定義模組Python