ปัญหาอย่างหนึ่งในภาษา Java คือ
เมื่อเกิด error ที่ว่า NullPointerException (NPE) แล้ว 
หรือการ access ไปยัง object ที่เป็น Null
จะไม่ได้แจ้งรายละเอียดเลยว่า มีสาเหตุมาจากอะไร ?

ยกตัวอย่างเช่น A.getB().getC().getD() เมื่อเกิด NullPointerException แล้ว
คำถามคือ มันเป็นตรงไหนละเนี่ย ?

ปัญหานี้กำลังจะถูกแก้ไข 

เมื่อในกลุ่ม community ของ OpenJDK ได้พูดคุยกันใน 2 เดือนที่ผ่านมา
ว่าน่าจะเพิ่มรายละเอียดเข้าไปใน NullPointerException ได้แล้ว


http://mail.openjdk.java.net/pipermail/core-libs-dev/2019-March/thread.html

แน่นอนว่า มีการทำ Demo สำหรับ NullPointerException มาให้ดูด้วย

ว่ามันน่าจะแจ้งปัญหาประมาณนี้นะ มาดูกันว่าเป็นอย่างไร

ถ้าแสดงรายละเอียดของปัญหาได้ชัดเจนแบบนี้แล้ว
มันน่าจะมีประโยชน์ต่อการแก้ไขปัญหาหรือป้องกันได้ง่ายขึ้นไปอีกนะ

ดังนั้นต้องรอว่า เมื่อใดถึงจะเพิ่มเข้ามาใน Java กัน !!

Tags: