123456789101112131415



Question 1: Given a method that must ensure that its parameter is not null:
11. public void someMethod(Object value) {
12. // check for null value
...
20. System.out.println(value.getClass());
21. }

What, inserted at line 12, is the appropriate way to handle a null value?

1. assert value == null;
2. assert value != null, "value is null";
3. if (value == null) {
throw new AssertionException("value is null");
}
4. if (value == null) {
throw new IllegalArgumentException("value is null");
}