Tester
public class Tester {
public static void main(String[] args) {
String name;
if (35 % 2 == 0)
name = "Jim";
else
name = null;
try {
int age = 30 - 35;
Person me = new Person (name, age);
System.out.println(me.getName() + " is a nice person");
} catch (IllegalArgumentException e) {
System.out.println("Bad argument");
} catch (NullPointerException e) {
System.out.println("Null pointer");
}
}
}
Person.java
public class Person {
private String name;
private int age;
public Person (String n, int a)
throws IllegalArgumentException, NullPointerException {
if (n == null)
throw new NullPointerException("name is null");
if(n.length() == 0)
throw new IllegalArgumentException("name is empty");
if (a < 0)
throw new IllegalArgumentException("age is negative");
name = n;
age = a;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
}