As Java Developer, We have faced NullPointerException  throughout
our Java Development career. Sometime ,it is difficult to find such exception at Compile time since its not a checked exception. for example, look at runtime error message in below code.
Exception Message : 
Exception in thread "main" java.lang.NullPointerException
    at MyClass.main(MyClass.java:5)
Error message is not clearly informing which variable has an issue. 
We need more information on variable causing this exception and that's where  JEP-358     comes for rescue.
If We run same code with Java 17 , It provides more information on which variable is causing NullPointerException.
Exception Message : 
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because "<local2>" is null
    at MyClass.main(MyClass.java:5)
NOTE: 
This change was introduced in Java 14 but JAVA 14 doesn't have LTS  ( long term support)
Happy Coding !!!!

    
Top comments (0)