1. 程式人生 > >java自定義異常類

java自定義異常類

簡單介紹一下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()); } } }

自定義異常類的使用其實也比較簡單,有什麼問題歡迎一起討論~