มีวิธีใดบ้างในการโยนข้อยกเว้นที่ตรวจสอบจากวิธีที่ไม่มีคำสั่งการโยน?
มีวิธีใดบ้างในการโยนข้อยกเว้นที่ตรวจสอบจากวิธีที่ไม่มีคำสั่งการโยน?

วีดีโอ: มีวิธีใดบ้างในการโยนข้อยกเว้นที่ตรวจสอบจากวิธีที่ไม่มีคำสั่งการโยน?

วีดีโอ: มีวิธีใดบ้างในการโยนข้อยกเว้นที่ตรวจสอบจากวิธีที่ไม่มีคำสั่งการโยน?
วีดีโอ: การถอยข้อมูล หรือการยกเลิกโครงการ ในระบบ e-GP 2024, อาจ
Anonim

9 คำตอบ คุณ โยนได้ ไม่ถูกเลือก ข้อยกเว้น โดยไม่ต้องประกาศหากต้องการจริงๆ ไม่ถูกเลือก ข้อยกเว้น ขยาย RuntimeException Throwables ที่ขยาย Error เป็น ยังไม่ได้ตรวจสอบ แต่ ควร ใช้สำหรับปัญหาร้ายแรงเท่านั้น (เช่น bytecode ที่ไม่ถูกต้อง)

พูดง่ายๆ ก็คือ เราสามารถโยน Checked exception ออกไปได้หรือไม่?

แต่ถ้า เราโยน NS ตรวจสอบข้อยกเว้น โดยใช้ โยน คำแถลง, เรา ต้องจัดการ ข้อยกเว้น ใน catch block หรือ method ประกาศอย่างชัดเจนโดยใช้ ขว้าง ประกาศ ใน Java ทุกคลาสย่อยของ Error และ RuntimeException จะไม่ถูกเลือก ข้อยกเว้น . NS ตรวจสอบข้อยกเว้น เป็นอย่างอื่นภายใต้คลาส Throwable

นอกจากนี้ เราสามารถโยนข้อยกเว้นโดยไม่โยนได้หรือไม่? โยนได้ ไม่ถูกเลือก ข้อยกเว้นที่ไม่มี ต้องประกาศถ้า คุณ ต้องการจริงๆ ไม่ถูกเลือก ข้อยกเว้น ขยาย RuntimeException Throwables ที่ขยาย Error จะไม่ถูกเลือกเช่นกัน แต่ควรใช้สำหรับปัญหาร้ายแรงเท่านั้น (เช่น bytecode ที่ไม่ถูกต้อง)

นอกจากนี้ จะเกิดอะไรขึ้นเมื่อคุณโยนข้อยกเว้นที่ตรวจสอบแล้วจากเมธอด

ตรวจสอบข้อยกเว้น เป็น ตรวจสอบแล้ว ในเวลารวบรวม หมายความว่า ถ้า a กระบวนการ เป็น โยนข้อยกเว้นที่ตรวจสอบแล้ว แล้วก็ ควร จัดการกับ ข้อยกเว้น โดยใช้บล็อก try-catch หรือ it ควร ประกาศ ข้อยกเว้น โดยใช้ ขว้าง คีย์เวิร์ด มิฉะนั้น โปรแกรมจะทำให้เกิดข้อผิดพลาดในการรวบรวม

ต้องใช้คีย์เวิร์ดใดในส่วนหัวของเมธอดสำหรับเมธอดที่อาจส่งข้อยกเว้นที่ตรวจสอบแล้ว หากไม่มีการจัดการข้อยกเว้นภายในเมธอด

NS โยนคำสำคัญ ใน Java is ใช้แล้ว อย่างชัดเจน โยน NS ข้อยกเว้น จาก กระบวนการ หรือบล็อกใดๆ ของ รหัส. เรา โยนได้ ทั้ง ตรวจสอบแล้ว หรือไม่เลือก ข้อยกเว้น.