ข้อยกเว้น class cast คืออะไร?
ข้อยกเว้น class cast คืออะไร?

วีดีโอ: ข้อยกเว้น class cast คืออะไร?

วีดีโอ: ข้อยกเว้น class cast คืออะไร?
วีดีโอ: Ragnarok Online อธิบาย Skill Phase (Cast Time/Delay/Cooldown) ทำความเข้าใจ Process การร่าย Skill 2024, พฤศจิกายน
Anonim

1. บทนำ. ClassCastException เป็นรันไทม์ ข้อยกเว้น เติบโตใน Java เมื่อเราพยายามอย่างไม่เหมาะสม หล่อ NS ระดับ จากประเภทหนึ่งไปอีกประเภทหนึ่ง โยนเพื่อระบุว่ารหัสพยายาม หล่อ วัตถุที่เกี่ยวข้อง ระดับ ซึ่งไม่ใช่กรณีตัวอย่าง

นอกจากนี้ สิ่งที่ต้องทราบคือ อะไรเป็นสาเหตุของ ClassCastException

ClassCastException เกิดขึ้นเมื่อรหัสพยายามส่งวัตถุไปยังประเภทที่ไม่ใช่วัตถุ ในตัวอย่างข้างต้น คลาส B เป็นประเภทคลาส A แต่คลาส B ไม่ใช่ประเภทคลาส C ดังนั้นคุณจะได้รับ ClassCastException.

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

ในเรื่องนี้ คุณจะหลีกเลี่ยง ClassCastException ได้อย่างไร

โปรดใช้ความระมัดระวังเมื่อพยายามโยนวัตถุของชั้นเรียนไปยังชั้นเรียนอื่น ตรวจสอบให้แน่ใจว่าชนิดใหม่เป็นของหนึ่งในคลาสพาเรนต์ คุณสามารถ ป้องกัน NS ClassCastException โดยใช้ Generics เนื่องจาก Generics ให้การตรวจสอบเวลาคอมไพล์และสามารถใช้ในการพัฒนาแอปพลิเคชันที่ปลอดภัยต่อประเภท

ไม่พบคลาสข้อยกเว้นใน Java คืออะไร?

NS ClassNotFoundException จะถูกโยนทิ้งเมื่อ Java เครื่องเสมือน (JVM) พยายามโหลดเฉพาะ ระดับ และที่กำหนด ไม่พบคลาส ในเส้นทางของชั้นเรียน NS ClassNotFoundException เป็นการตรวจสอบ ข้อยกเว้น และด้วยเหตุนี้จึงต้องประกาศในเมธอดหรือคำสั่งการโยนของคอนสตรัคเตอร์

แนะนำ: