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