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");
        }
    }
}









