Java Program to Throw Exception on Wrong Password

Write a Java program to raise a user defined exception if username is less than 6 character and password does not match.



Source Code
import java.util.Scanner;

class UsernameException extends Exception {
	
	public UsernameException(String msg) {
		super(msg);
	}
}

class PasswordException extends Exception {
	
	public PasswordException(String msg) {
		super(msg);
	}
}

public class CheckLoginCredential {

	public static void main(String[] args) {
				Scanner s = new Scanner(System.in);
		String username, password;
		
		System.out.print("Enter username :: ");
		username = s.nextLine();
		
		System.out.print("Enter password :: ");
		password = s.nextLine();
		
		int length = username.length();
		
		try {
			if(length < 6)
				throw new UsernameException("Username must be greater than 6 characters ???");
			else if(!password.equals("hello"))
				throw new PasswordException("Incorrect password\nType correct password ???");
			else
				System.out.println("Login Successful !!!");
		}
		catch (UsernameException u) {
			u.printStackTrace();
		}
		catch (PasswordException p) {
			p.printStackTrace();
		}
		finally {
			System.out.println("The finally statement is executed");
		}
	}
}
Output
Enter username :: Raj
Enter password :: hello
exception.UsernameException: Username must be greater than 6 characters ???
	at exception.CheckLoginCredential.main(CheckLoginCredential.java:41)
The finally statement is executed
	
  
Enter username :: Sangram
Enter password :: 123
exception.PasswordException: Incorrect password
Type correct password ???
	at exception.CheckLoginCredential.main(CheckLoginCredential.java:43)
The finally statement is executed


Enter username :: Sangram
Enter password :: hello
Login Successful !!!
The finally statement is executed