ข้อยกเว้น class cast คืออะไร?
ข้อยกเว้น class cast คืออะไร?
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 เป็นการตรวจสอบ ข้อยกเว้น และด้วยเหตุนี้จึงต้องประกาศในเมธอดหรือคำสั่งการโยนของคอนสตรัคเตอร์

แนะนำ: