If you're a Java programmer, then you must have heard about or experienced NullPointerExceptions in your programs. NullPointerExceptions are Runtime Exceptions which are thrown by the jvm at runtime. Null checks in programs are often overlooked by developers causing serious bugs in code.