NullPointerException

  • NullPointerException is a runtime exception thrown when an application attempts to use a null object where an object is required.

  • Common causes include calling methods on, accessing fields of, or treating null as an array or Throwable.

  • It has two constructors: one with no detail message and one that accepts a custom message string.

  • NullPointerException inherits methods from Throwable for stack trace and error handling, and from Object for basic operations.

  • Applications should throw this exception to indicate illegal uses of null objects, improving code clarity and error handling.

public class NullPointerException extends RuntimeException

Thrown when an application attempts to use null in a case where an object is required. These include:

  • Calling the instance method of a null object.
  • Accessing or modifying the field of a null object.
  • Taking the length of null as if it were an array.
  • Accessing or modifying the slots of null as if it were an array.
  • Throwing null as if it were a Throwable value.

Applications should throw instances of this class to indicate other illegal uses of the null object. NullPointerException objects may be constructed by the virtual machine as if {@linkplain Throwable#Throwable(String, Throwable, boolean, boolean) suppression were disabled and/or the stack trace was not writable}.

Public Constructor Summary

NullPointerException()
Constructs a NullPointerException with no detail message.
NullPointerException(String s)
Constructs a NullPointerException with the specified detail message.

Inherited Method Summary

Public Constructors

public NullPointerException ()

Constructs a NullPointerException with no detail message.

public NullPointerException (String s)

Constructs a NullPointerException with the specified detail message.

Parameters
s the detail message.