Edge cases: NullPointerException
ในบรรดา edge case ทั้งหมด ตัวแปร null ที่ยังไม่ได้กำหนดค่าให้กับออบเจกต์นั้น มักจะเป็นตัวที่โปรแกรมเมอร์ไม่ทันระวังบ่อยที่สุด สาเหตุอาจเกิดได้หลายอย่าง เช่น ลืม initialize ตัวแปร ออบเจกต์สร้างไม่สำเร็จ หรือผู้ใช้กรอกข้อมูลในฟอร์มไม่ถูกต้อง และอีกมากมาย
ใน Java เมื่อเรียกเมธอดบนตัวแปรที่เป็น null จะเกิด NullPointerException ขึ้น
ในแบบฝึกหัดนี้ ลองทำให้โค้ดที่กำหนดให้เกิด NullPointerException ดู
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทดสอบใน Java เบื้องต้น
คำแนะนำการฝึกหัด
- เรียกใช้เมธอดบน
nameเพื่อให้เกิดการ throwNullPointerException
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
public class NullPointer {
private static String name;
public static void main(String[] args) {
// Call a method on name that will throw a NullPointerException
System.out.println("My name has " + name.____() + " characters.");
}
}