ไฟล์ไม่พบข้อยกเว้นคืออะไร?
ไฟล์ไม่พบข้อยกเว้นคืออะไร?

วีดีโอ: ไฟล์ไม่พบข้อยกเว้นคืออะไร?

วีดีโอ: ไฟล์ไม่พบข้อยกเว้นคืออะไร?
วีดีโอ: วิธีการ ยกเว้นการสแกนไวรัส Windows Defender ของ win10 2024, เมษายน
Anonim

นี้ ข้อยกเว้น ถูกโยนระหว่างความพยายามล้มเหลวในการเปิด ไฟล์ แสดงโดยชื่อพาธที่ระบุ นอกจากนี้ ข้อยกเว้น สามารถโยนได้เมื่อแอปพลิเคชันพยายามเปิด a ไฟล์ สำหรับการเขียน แต่ ไฟล์ เป็นแบบอ่านอย่างเดียวหรือการอนุญาตของ ไฟล์ ทำ ไม่ อนุญาตให้ ไฟล์ เพื่ออ่านโดยแอปพลิเคชันใด ๆ

เหตุใดจึงไม่พบไฟล์ที่ถูกตรวจสอบข้อยกเว้น

เนื่องจาก FileNotFoundException เป็นคลาสย่อยของ IOException เราจึงสามารถระบุ IOException ในรายการการโยน และทำให้โปรแกรมด้านบนไม่มีข้อผิดพลาดในการคอมไพเลอร์ 2) ไม่ถูกเลือก คือ ข้อยกเว้น นั้นคือ ไม่ได้ตรวจสอบ ในเวลาที่รวบรวม คอมไพเลอร์อนุญาตให้คอมไพล์เพราะ ArithmeticException เป็น an ข้อยกเว้นที่ไม่ได้ตรวจสอบ.

ต่อจากนั้น คำถามคือ ไม่มีข้อยกเว้น Java? อะไรคือความเหมาะสม ข้อยกเว้นจาวา ที่จะโยนเมื่อองค์ประกอบที่ร้องขอ ไม่ได้อยู่ ? โยนเพื่อระบุว่าวิธีการได้ผ่านการโต้แย้งที่ผิดกฎหมายหรือไม่เหมาะสม วิธีการได้รับอาร์กิวเมนต์ที่ถูกต้อง มันไม่ได้ มีอยู่ ในฐานข้อมูล

ในทำนองเดียวกันอาจมีคนถามว่ามีข้อยกเว้นใดเกิดขึ้นเมื่อมีการพยายามเข้าถึงไฟล์ที่ไม่มีอยู่จริง

FileNotFoundException

คุณจัดการกับข้อยกเว้น IO อย่างไร

เมื่อเป็น IOException โยน IOException เป็นฐาน ข้อยกเว้น คลาสที่ใช้สำหรับ การจัดการ ความล้มเหลว ในวิธีการเรียนลอง จับ และในที่สุด block ก็จัดการ ข้อยกเว้น . เมธอดคลาส api ของแอปพลิเคชันจะส่ง an IOException หรือคลาสย่อยของมัน ลอง จับ ในที่สุดบล็อกของรหัสจะแสดงด้านล่างในสถานการณ์ต่างๆ