Java Program to throw an User-defined exception on invalid age input

Write a Java program to input name and age of a person and throw an user-defined exception, if the entered age is negative.



Source Code
import java.util.Scanner;

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

public class NameAgeExcDemo {

	public static void main(String[] args) {

		Scanner s = new Scanner(System.in);
		System.out.print("Enter ur name :: ");
		String name = s.nextLine();
		System.out.print("Enter ur age :: ");
		int age = s.nextInt();
		
		try {
			if(age < 0)
				throw new AgeNegativeException("Age must be greater than 0");
			else
				System.out.println("Valid age !!!");
		}
		catch (AgeNegativeException a) {
			System.out.println("Caught an exception");
			System.out.println(a.getMessage());
		}
	}

}
Output
Enter ur name :: Sachin
Enter ur age :: 19
Valid age !!!

Enter ur name :: Rohan
Enter ur age :: -12
Caught an exception
Age must be greater than 0