สารบัญ:

เหตุใด NullPointerException จึงเป็นข้อยกเว้นที่ไม่ได้ตรวจสอบ
เหตุใด NullPointerException จึงเป็นข้อยกเว้นที่ไม่ได้ตรวจสอบ

วีดีโอ: เหตุใด NullPointerException จึงเป็นข้อยกเว้นที่ไม่ได้ตรวจสอบ

วีดีโอ: เหตุใด NullPointerException จึงเป็นข้อยกเว้นที่ไม่ได้ตรวจสอบ
วีดีโอ: Null Pointer Exception Java Fix 2024, พฤศจิกายน
Anonim

Java NullPointerException เป็น ข้อยกเว้นที่ไม่ได้ตรวจสอบ และขยาย RuntimeException NullPointerException ไม่ได้บังคับให้เราใช้ catch block เพื่อจัดการกับมัน นี้ ข้อยกเว้น เป็นเหมือนฝันร้ายสำหรับชุมชนนักพัฒนา Java ส่วนใหญ่ พวกเขามักจะปรากฏขึ้นเมื่อเราคาดหวังน้อยที่สุด

ในทำนองเดียวกัน มันถูกถามว่า NullPointerException หมายถึงอะไร

NullPointerException คือ RuntimeException ใน Java สามารถกำหนดค่า Null พิเศษให้กับการอ้างอิงอ็อบเจ็กต์ได้ NullPointerException คือ ส่งเมื่อแอปพลิเคชันพยายามใช้การอ้างอิงวัตถุที่มีค่าเป็น null ซึ่งรวมถึง: การเรียกใช้เมธอดอินสแตนซ์บนอ็อบเจ็กต์ที่อ้างอิงโดยการอ้างอิง null

รู้ยัง ข้อยกเว้นที่ไม่ได้ตรวจสอบคืออะไร ข้อยกเว้นที่ไม่ได้เลือก ใน Java คือเหล่านั้น ข้อยกเว้น ซึ่งการจัดการไม่ได้รับการยืนยันในช่วงเวลาคอมไพล์ เหล่านี้ ข้อยกเว้น เกิดขึ้นเนื่องจากการเขียนโปรแกรมที่ไม่ดี โปรแกรมจะไม่ทำให้เกิดข้อผิดพลาดในการรวบรวม ทั้งหมด ข้อยกเว้นที่ไม่ได้ตรวจสอบ เป็นคลาสย่อยโดยตรงของคลาส RuntimeException

นอกจากนี้ หากต้องการทราบฉันจะแก้ไขข้อยกเว้นตัวชี้ null ได้อย่างไร

ซึ่งรวมถึง:

  1. การเรียกเมธอดอินสแตนซ์ของอ็อบเจ็กต์ null
  2. การเข้าถึงหรือแก้ไขฟิลด์ของวัตถุ null
  3. ใช้ความยาวของ null ราวกับว่าเป็นอาร์เรย์
  4. การเข้าถึงหรือแก้ไขสล็อตของ null ราวกับว่าเป็นอาร์เรย์
  5. โยน null ราวกับว่ามันเป็นค่า Throwable

ความแตกต่างระหว่างข้อยกเว้นที่ตรวจสอบและข้อยกเว้นที่ไม่ได้ตรวจสอบคืออะไร

หลัก ความแตกต่างระหว่างการตรวจสอบ และ ข้อยกเว้นที่ไม่ได้ตรวจสอบ นั่นคือ ตรวจสอบข้อยกเว้น เป็น ตรวจสอบแล้ว ในเวลาคอมไพล์ในขณะที่ ข้อยกเว้นที่ไม่ได้ตรวจสอบ เป็น ตรวจสอบแล้ว ที่รันไทม์

แนะนำ: