เหตุใดเราจึงไม่ควรจับข้อยกเว้นรันไทม์
เหตุใดเราจึงไม่ควรจับข้อยกเว้นรันไทม์

วีดีโอ: เหตุใดเราจึงไม่ควรจับข้อยกเว้นรันไทม์

วีดีโอ: เหตุใดเราจึงไม่ควรจับข้อยกเว้นรันไทม์
วีดีโอ: วิธีแก้รังสีอินฟาเรดถูกปิดกั้น ในมือถือ เกิดมากในVivo oppo #แบบง่ายๆ ดูจบทำได้ 2024, อาจ
Anonim

จับข้อยกเว้น หรือโยนได้

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

เมื่อพิจารณาถึงสิ่งนี้ จะจับข้อยกเว้นรันไทม์ได้หรือไม่

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

รู้ยัง ข้อยกเว้นรันไทม์คืออะไร? NS ข้อยกเว้นรันไทม์ เป็นคลาสหลักในทั้งหมด ข้อยกเว้น ของภาษาการเขียนโปรแกรม Java ที่คาดว่าจะหยุดทำงานหรือทำให้โปรแกรมหรือแอปพลิเคชันเสียหายเมื่อเกิดขึ้น NS ข้อยกเว้นรันไทม์ มักจะแสดงข้อผิดพลาดของโปรแกรมเมอร์ แทนที่จะเป็นเงื่อนไขที่โปรแกรมต้องจัดการ

นอกจากนี้ เหตุใดจึงไม่ตรวจสอบข้อยกเว้นรันไทม์

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

เป็นไปได้ไหมที่จะจับข้อยกเว้นรันไทม์ใน Java?

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