java自定義異常類
阿新 • • 發佈:2019-02-15
簡單介紹一下java中自定義異常類的使用
背景:這裡我簡單模擬登陸操作,檢測到密碼不正確則丟擲異常
自定義異常類的使用步驟如下:
1、自定義異常類繼承Exception類
/**
* 自定義異常類
*/
public class MyException extends Exception {
//異常資訊
private String message;
//建構函式
public MyException(String message){
super(message);
this.message = message;
}
//獲取異常資訊,由於建構函式呼叫了super(message),不用重寫此方法
//public String getMessage(){
// return message;
//}
}
2、在要丟擲異常的函式使用throws關鍵字
/**
* 在需要丟擲異常的地方使用異常類
*/
public class UseMyException {
private String name;
private String password;
public UseMyException(String name,String password){
this.name = name;
this.password = password;
}
public void throwException(String password) throws MyException{
if (!this.password.equals(password)){
throw new MyException("密碼不正確!");
}
}
}
3、測試,使用try-catch處理異常
/**
* 測試異常
*/
public class TestException {
@org.junit.Test
public void test(){
UseMyException ex = new UseMyException("admin","123");
try{
ex.throwException("1234");
}catch (MyException me){
System.out.println("MyException:"+me.getMessage());
}
}
}
自定義異常類的使用其實也比較簡單,有什麼問題歡迎一起討論~