What statement should i use in java to input value of my age?
Answers
Answer:
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 1
C:\>javac NameAgeExcDemo.java
C:\>java NameAgeExcDemo
Enter ur name :: Sachin
Enter ur age :: 19
Valid age !!!
OUTPUT 2
C:\>javac NameAgeExcDemo.java
C:\>java NameAgeExcDemo
Enter ur name :: Rohan
Enter ur age :: -12
Caught an exception
Age must be greater than 0
Explanation:
The given program contains an exception class AgeNegativeException which throws an negative age exception. We have to read name and age from user at run time and throw an exception if the entered age is negative. Here we have used the Scanner class and its methods like to read string and number respectively. The getMessage( ) method of Throwable class is used to return a description of the exception.