ปัญหาอย่างหนึ่งในภาษา Java คือ
เมื่อเกิด error ที่ว่า NullPointerException (NPE) แล้ว
หรือการ access ไปยัง object ที่เป็น Null
จะไม่ได้แจ้งรายละเอียดเลยว่า มีสาเหตุมาจากอะไร ?
ยกตัวอย่างเช่น A.getB().getC().getD() เมื่อเกิด NullPointerException แล้ว
คำถามคือ มันเป็นตรงไหนละเนี่ย ?
ปัญหานี้กำลังจะถูกแก้ไข
เมื่อในกลุ่ม community ของ OpenJDK ได้พูดคุยกันใน 2 เดือนที่ผ่านมา
ว่าน่าจะเพิ่มรายละเอียดเข้าไปใน NullPointerException ได้แล้ว
แน่นอนว่า มีการทำ Demo สำหรับ NullPointerException มาให้ดูด้วย
ว่ามันน่าจะแจ้งปัญหาประมาณนี้นะ มาดูกันว่าเป็นอย่างไร
[gist id="f59328d48f99ed3fb37684ca083116ee" file="1.txt]
ถ้าแสดงรายละเอียดของปัญหาได้ชัดเจนแบบนี้แล้ว
มันน่าจะมีประโยชน์ต่อการแก้ไขปัญหาหรือป้องกันได้ง่ายขึ้นไปอีกนะ
ดังนั้นต้องรอว่า เมื่อใดถึงจะเพิ่มเข้ามาใน Java กัน !!