@SneakyThrows สามารถใช้เพื่อลอบโยนข้อยกเว้นที่ตรวจสอบแล้วอย่างลับๆ โดยไม่ต้องประกาศสิ่งนี้จริง ๆ ในคำสั่งโยนของวิธีการของคุณ ความสามารถที่ค่อนข้างขัดแย้งนี้ควรใช้อย่างระมัดระวังแน่นอน
คุณจัดการกับข้อยกเว้นโดยไม่ทิ้งได้อย่างไร
เพียงใช้ ลอง catch block แล้วไปต่อ หากข้อยกเว้นไม่มีนัยสำคัญและไม่ส่งผลต่อพฤติกรรมใดๆ ของโปรแกรมของคุณ คุณสามารถหลีกเลี่ยงการจับข้อยกเว้นได้ แต่หากมีข้อยกเว้นเกิดขึ้นและคุณจับไม่ได้ โปรแกรมของคุณจะหยุดการทำงาน (แครช) ไม่มีทางละเว้นข้อยกเว้น
การตรวจสอบข้อยกเว้นคืออะไร
ข้อยกเว้นที่ตรวจสอบคือ ประเภทของข้อยกเว้นที่ต้องจับหรือประกาศในวิธีการส่งทิ้ง ตัวอย่างเช่น java.io. IOException เป็นข้อยกเว้นที่ตรวจสอบแล้ว
ข้อยกเว้นที่ตรวจสอบและไม่ได้ตรวจสอบต่างกันอย่างไร
1) ตรวจสอบแล้ว: เป็นข้อยกเว้นที่มีการตรวจสอบในเวลารวบรวม หากโค้ดบางโค้ดในเมธอดส่งข้อยกเว้นที่ตรวจสอบแล้ว เมธอดต้องจัดการกับข้อยกเว้นหรือต้องระบุข้อยกเว้นโดยใช้คีย์เวิร์ด throws … 2) ไม่เลือกคือ ข้อยกเว้นที่ไม่ได้ตรวจสอบในเวลารวบรวม.
ข้อยกเว้นรันไทม์เป็นคลาสย่อยของข้อยกเว้นหรือไม่
RuntimeException เป็นซูเปอร์คลาสของข้อยกเว้นที่สามารถโยนทิ้งระหว่างการทำงานปกติของ Java Virtual Machine RuntimeException และคลาสย่อยของมันคือข้อยกเว้นที่ไม่ได้เลือก.