การส่งข้อยกเว้นหมายความว่าอย่างไร
การส่งข้อยกเว้นหมายความว่าอย่างไร

วีดีโอ: การส่งข้อยกเว้นหมายความว่าอย่างไร

วีดีโอ: การส่งข้อยกเว้นหมายความว่าอย่างไร
วีดีโอ: บัญชีระบุพยาน EP.1 - หลักการ ข้อยกเว้น ผลการฝ่าฝืน 2024, พฤศจิกายน
Anonim

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

แล้วอันไหนใช้โยนข้อยกเว้น?

NS โยน คีย์เวิร์ดในภาษา Java is ใช้แล้ว อย่างชัดเจน โยนข้อยกเว้น จากวิธีการหรือบล็อกของรหัสใด ๆ เราทำได้ โยน ถูกตรวจสอบหรือไม่ถูกตรวจสอบ ข้อยกเว้น . NS โยน คีย์เวิร์ดเป็นหลัก เคยโยน กำหนดเอง ข้อยกเว้น.

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

เมื่อคำนึงถึงสิ่งนี้ อะไรคือความแตกต่างระหว่างการโยนข้อยกเว้นและการรับข้อยกเว้น

Throws clause ใช้ประกาศ an ข้อยกเว้น ซึ่งหมายความว่ามันทำงานคล้ายกับการลอง- จับ บล็อก. โยน ใช้คีย์เวิร์ด ใน ร่างกายวิธีการ โยนข้อยกเว้น ในขณะที่การโยนถูกใช้ในวิธีการลงนามเพื่อประกาศ ข้อยกเว้น ที่สามารถเกิดขึ้นได้ ใน งบปัจจุบัน ใน กระบวนการ.

คุณควรโยนข้อยกเว้นเมื่อใด

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