自定義一個異常類模板的簡單實例
更新時間:2016年10月03日 11:09:44 投稿:jingxian
下面小編就為大家?guī)硪黄远x一個異常類模板的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
一:自定義異常類:
package 自定義異常;
//或者繼承RuntimeException(運行時異常)
public class MyException extends Exception {
private static final long serialVersionUID = 1L;
// 提供無參數(shù)的構(gòu)造方法
public MyException() {
}
// 提供一個有參數(shù)的構(gòu)造方法
public MyException(String message) {
super(message);// a把參數(shù)傳遞給Throwable的帶String參數(shù)的構(gòu)造方法
}
}
二:寫一個測試分?jǐn)?shù)的方法類:這里面是拋出一個自己寫的異常類
package 自定義異常;
public class CheckScore {
// 檢查分?jǐn)?shù)合法性的方法check() 如果定義的是運行時異常就不用拋異常了
public void check(int score) throws MyException {// 拋出自己的異常類
if (score > 120 || score < 0) {
// 分?jǐn)?shù)不合法時拋出異常
throw new MyException("分?jǐn)?shù)不合法,分?jǐn)?shù)應(yīng)該是0--120之間");// new一個自己的異常類
} else {
System.out.println("分?jǐn)?shù)合法,你的分?jǐn)?shù)是" + score);
}
}
}
三:寫一個測試分?jǐn)?shù),如果有異常,要捕獲,不要拋出了
package 自定義異常;
import java.util.Scanner;
/*
* 自定義的異常測試類
*/
public class Student {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
CheckScore check = new CheckScore();
try {
check.check(score);
} catch (MyException e) {// 用自己的異常類來捕獲異常
e.printStackTrace();
}
}
}
以上就是小編為大家?guī)淼淖远x一個異常類模板的簡單實例全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
淺談Spring AOP中args()和argNames的含義
這篇文章主要介紹了Spring AOP中args()和argNames的含義,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
Java多線程Callable和Future接口區(qū)別
這篇文章主要介紹了Java多線程Callable和Future接口區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04
使用Java實現(xiàn)創(chuàng)建Excel表單控件
在數(shù)據(jù)填報時,創(chuàng)建Excel表單控件是一項常見的任務(wù),它可以極大地簡化數(shù)據(jù)收集和處理的過程,本文主要介紹了如何使用Java實現(xiàn)創(chuàng)建Excel表單控件,感興趣的可以了解下2024-03-03
深入理解java異常處理機制的原理和開發(fā)應(yīng)用
Java異常處理機制在日常開發(fā)中應(yīng)用頻繁,本篇文章主要在基礎(chǔ)的使用方法上,更進一步的,如何更加合理的使用異常機制,希望可以對各位朋友能有所幫助。2017-04-04
java實現(xiàn)微信公眾平臺自定義菜單的創(chuàng)建示例
這篇文章主要介紹了java實現(xiàn)微信公眾平臺自定義菜單的創(chuàng)建示例,需要的朋友可以參考下2014-04-04

