Discuss / Java / 交作业:在Main.java中派生Exception

交作业:在Main.java中派生Exception

Topic source

Young-96

#1 Created at ... [Delete] [Delete and Lock User]

BaseException.java

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

Main.java

public class Main {
    public static void main(String[] args) {
        String token = login("admin", "pass");        System.out.println("Token: " + token);    }

    static String login(String username, String password) {
        if (username.equals("admin")) {
            if (password.equals("password")) {
                return "xxxxxx";            } else {
                throw new LoginFailedException("Bad username or password.");            }
        } else {
            throw new UserNotFoundException("User not found.");        }
    }
}

class LoginFailedException extends BaseException {
    public LoginFailedException(String message) {
        super(message);    }
}

class UserNotFoundException extends BaseException {
    public UserNotFoundException(String message) {
        super(message);    }
}

  • 1

Reply