เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Edge cases: NullPointerException

ในบรรดา edge case ทั้งหมด ตัวแปร null ที่ยังไม่ได้กำหนดค่าให้กับออบเจกต์นั้น มักจะเป็นตัวที่โปรแกรมเมอร์ไม่ทันระวังบ่อยที่สุด สาเหตุอาจเกิดได้หลายอย่าง เช่น ลืม initialize ตัวแปร ออบเจกต์สร้างไม่สำเร็จ หรือผู้ใช้กรอกข้อมูลในฟอร์มไม่ถูกต้อง และอีกมากมาย

ใน Java เมื่อเรียกเมธอดบนตัวแปรที่เป็น null จะเกิด NullPointerException ขึ้น

ในแบบฝึกหัดนี้ ลองทำให้โค้ดที่กำหนดให้เกิด NullPointerException ดู

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การทดสอบใน Java เบื้องต้น

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เรียกใช้เมธอดบน name เพื่อให้เกิดการ throw NullPointerException

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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.");
    }
}
แก้ไขและรันโค้ด