異常-自定義異常的實現和測試
考試成績必須在0-100之間
很明顯java沒有對應的異常,需要我們自己來做一個異常
自定義異常
繼承自Exception或繼承自RuntimeException,具體看自己的需求
package cn.itcast_08;
/*
* java不可能對所有的情況都考慮到,所以,在實際的開發中,我們可能需要自己定義異常。
* 而我們自己隨意的寫一個類,是不能作為異常類來看的,要想你的類是一個異常類,就必須繼承自Exception或者RuntimeException
*
* 兩種方式:
* A:繼承Exception,編譯期異常
* B:繼承RuntimeException,執行期異常
*/
public class MyException extends Exception {
public MyException() {
}
public MyException(String message) {
super(message);
}
}
// public class MyException extends RuntimeException {
//
// }
package cn.itcast_08;
public class Teacher {
public void check(int score) throws MyException {
if (score > 100 || score < 0) {
throw new MyException("分數必須在0-100之間");
} else {
System.out.println("分數沒有問題");
}
}
// 針對MyException繼承自RuntimeException
// public void check(int score) {
// if (score > 100 || score < 0) {
// throw new MyException();
// } else {
// System.out.println("分數沒有問題");
// }
// }
}
package cn.itcast_08;
import java.util.Scanner;
/*
* 自定義異常測試類
*/
public class StudentDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入學生成績:");
int score = sc.nextInt();
Teacher t = new Teacher();
try {
t.check(score);
} catch (MyException e) {
e.printStackTrace();
}
}
}
相關文章
- Java 異常(二) 自定義異常Java
- 自定義異常
- restframework 異常處理及自定義異常RESTFramework
- 2024.10.11(自定義異常)
- Java自定義異常Java
- 自定義異常類
- springboot自定義異常Spring Boot
- python自定義異常,使用raise引發異常PythonAI
- C#規範整理·異常與自定義異常C#
- C#自定義異常 統一異常處理C#
- Java之自定義異常Java
- springboot下新增全域性異常處理和自定義異常處理Spring Boot
- 【Django】DRF自定義異常處理Django
- 異常測試實踐與梳理
- Java異常處理的兩種方式以及自定義異常的使用方法Java
- 異常和異常呼叫鏈
- 異常-異常的概述和分類
- 異常-編譯期異常和執行期異常的區別編譯
- 全網最適合入門的物件導向程式設計教程:27 異常捕獲-Python中異常層級與自定義異常類的實現物件程式設計Python
- 異常中的異常——藉助系統異常處理特例實現匪夷所思的漏洞利用
- 如何實現介面異常場景測試?測試方法探索與測試工具實現
- Java自定義異常的建立及多層呼叫Java
- Day39--自定義異常及小結
- SpringBoot系列——自定義統一異常處理Spring Boot
- Spring Cloud Gateway-自定義異常處理SpringCloudGateway
- 物件導向 約束、自定義異常、加密物件加密
- 異常檢測
- SpringBoot專案實戰(7):自定義異常處理介面Spring Boot
- Dubbo 自定義異常,你是怎麼處理的?
- 異常-異常的注意事項
- Spring Cloud Gateway自定義異常處理Exception HandlerSpringCloudGatewayException
- 異常-throws的方式處理異常
- 異常篇——異常記錄
- 異常篇——異常處理
- 序列異常檢測
- 異常檢測(Anomaly Detection)方法與Python實現Python
- Spring Boot 中關於自定義異常處理的套路!Spring Boot
- 兩種異常(CPU異常、使用者模擬異常)的收集