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); }
}
Young-96
BaseException.java
Main.java