0
点赞
收藏
分享

微信扫一扫

【Java基础】自定义异常

扬帆远航_df7c 2022-05-01 阅读 136

BaseException继承RuntimeException

public class BaseException extends RuntimeException{
    public BaseException() {
    }

    public BaseException(String message, Throwable cause) {
        super(message, cause);
    }

    public BaseException(String message) {
        super(message);
    }

    public BaseException(Throwable cause) {
        super(cause);
    }
}

实际业务需要继承BaseException

public class LoginException extends BaseException{
    public LoginException() {
    }

    public LoginException(String message) {
        super(message);
    }

    public LoginException(String message, Throwable cause) {
        super(message, cause);
    }

    public LoginException(Throwable cause) {
        super(cause);
    }
}

使用示例

public class learnexception {
    public static void main(String[] args) {
        learnexception l = new learnexception();
        l.loginToHomepage("lulu", "123456");
        // l.loginToHomepage("test", "123456");
    }

    public void loginToHomepage(String name, String password) {
        if(name.equals("lulu") && password.equals("123456")){
           System.out.println("login successfully");
        }
        else{
            throw new LoginException("user login failed");
        }
    }
}
举报

相关推荐

0 条评论