Thrown when a program tries to access a field or method of an object or an
element of an array when there is no instance or array to use, that is if the
object or array points to {@code null}. It also occurs in some other, less
obvious circumstances, like a {@code throw e} statement where the {@link
Throwable} reference is {@code null}. |