นอกเหนือจากการใช้คำสั่ง try...catch และคำสั่ง try...catch...ในที่สุดเพื่อจัดการกับข้อยกเว้น คุณยังสามารถใช้ คำสั่ง Throw เพื่อจัดการกับข้อยกเว้นได้อีกด้วย
ในการพัฒนา บางครั้งเราไม่ได้รับอนุญาตให้จัดการกับข้อยกเว้น เราไม่รู้วิธีจัดการกับข้อยกเว้น หรือเราไม่ต้องการจัดการกับข้อยกเว้น ในกรณีนี้ เราสามารถโยนข้อยกเว้นและปล่อยให้ผู้โทรได้ จัดการมัน
พ่น รูปแบบสำหรับการจัดการข้อยกเว้น:
[ตัวแก้ไขสิทธิ์การเข้าถึง] ชื่อวิธีการส่งคืนค่า (รายการพารามิเตอร์) [พ่นชื่อคลาสข้อยกเว้น] {เนื้อหาวิธี [คืนค่าส่งคืน];}
สิ่งที่ควรทราบ:
1) ต้องไม่โยนวิธีการจัดการข้อยกเว้นไปยัง JVM เพื่อประมวลผล [วิธีหลัก]
2) ถ้าเมธอดส่งข้อยกเว้นเวลาคอมไพล์ ผู้เรียกจะต้องจัดการมัน
3) หากวิธีการส่งข้อยกเว้นรันไทม์ มันอาจจะหรืออาจจะไม่ได้รับการจัดการ ขอแนะนำให้จัดการเพื่อปรับปรุงความปลอดภัยของโปรแกรม
4) ข้อยกเว้นที่ประกาศโดยวิธีการแทนที่โดยคลาสย่อยไม่สามารถขยายได้
5) การพ่นบ่งชี้ถึงความเป็นไปได้ที่จะมีข้อยกเว้นเกิดขึ้น และสามารถประกาศคลาสข้อยกเว้นได้หลายรายการ
โยน วิธีการจัดการข้อยกเว้น:
รูปแบบ: โยนวัตถุข้อยกเว้น;
หมายเหตุ : เราพบว่าในความเป็นจริงแล้ว ฟังก์ชั่นของ Throw และ Throw คือการ Throw ข้อยกเว้นไปยังผู้เรียกหรือเครื่องเสมือนเพื่อการประมวลผล แต่ความแตกต่างพื้นฐานระหว่างทั้งสองก็คือ Throw จะส่งออบเจ็กต์ข้อยกเว้น ในขณะที่ Throw จะประกาศคลาสข้อยกเว้น .
ความแตกต่างระหว่างการขว้างและการขว้าง:
1) โยนโยนวัตถุข้อยกเว้นและโยนประกาศคลาสข้อยกเว้น
2) การโยนสามารถโยนวัตถุได้เพียงวัตถุเดียวเท่านั้น และการโยนสามารถประกาศคลาสข้อยกเว้นได้หลายคลาส
3) การโยนบ่งชี้ว่ามีข้อยกเว้นเกิดขึ้น และการโยนมีความเป็นไปได้ที่จะเกิดข้อยกเว้น
4) การโยนปรากฏในเนื้อหาของวิธีการ และการโยนปรากฏในการประกาศวิธีการ