15
เหตุใดวิธีการลบล้างจึงไม่สามารถทำให้ข้อยกเว้นกว้างกว่าวิธีการลบล้างได้
ฉันกำลังอ่านหนังสือ SCJP 6 โดย Kathe sierra และได้พบกับคำอธิบายเกี่ยวกับการโยนข้อยกเว้นในวิธีการที่ถูกลบล้าง ฉันค่อนข้างไม่เข้าใจ มีใครอธิบายให้ฉันฟังได้ไหม วิธีการลบล้างจะต้องไม่ทิ้งข้อยกเว้นที่ตรวจสอบแล้วซึ่งใหม่หรือกว้างกว่าที่ประกาศโดยวิธีการแทนที่ ตัวอย่างเช่นวิธีการที่ประกาศ FileNotFoundException ไม่สามารถถูกแทนที่โดยวิธีการที่ประกาศ SQLException ข้อยกเว้นหรือข้อยกเว้นอื่น ๆ ที่ไม่ใช่รันไทม์เว้นแต่จะเป็นคลาสย่อยของ FileNotFoundException
108
java