Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

เมื่อ NullPointerException ใน Java กำลังจะบอกว่าสาเหตุเกิดจากอะไร !!

$
0
0

ปัญหาอย่างหนึ่งในภาษา 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 มาให้ดูด้วย

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

[gist id="f59328d48f99ed3fb37684ca083116ee" file="1.txt]

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

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


Viewing all articles
Browse latest Browse all 1997

Trending Articles