การจัดการข้อยกเว้น

ผู้เขียน: Randy Alexander
วันที่สร้าง: 1 เมษายน 2021
วันที่อัปเดต: 14 พฤษภาคม 2024
Anonim
Best Practices For Exception Handling in Java_PART2
วิดีโอ: Best Practices For Exception Handling in Java_PART2

เนื้อหา

คำจำกัดความ - การจัดการข้อยกเว้นหมายถึงอะไร

การจัดการข้อยกเว้นเป็นกลไกที่ใช้ในการสร้างโปรแกรมมิงเพื่อดักจับสกัดกั้นและจัดการกับข้อผิดพลาดที่เกิดขึ้นในระหว่างการเรียกใช้แอปพลิเคชัน Common Language Runtime (CLR) ของ. NET Framework ได้รับการออกแบบให้ใช้แบบจำลองการจัดการข้อยกเว้นตามวัตถุข้อยกเว้นและบล็อกของรหัสที่ได้รับการป้องกัน


คุณสมบัติของกลไกการจัดการข้อยกเว้นที่ใช้ใน CLR มีดังนี้:

a) แต่ละภาษาสามารถมีสเปคของตนเองสำหรับการจัดการข้อยกเว้นโดยไม่มีข้อ จำกัด

b) มีการสร้างข้อยกเว้นและจัดการโดยไม่คำนึงถึงภาษาที่ใช้และประเภทของรหัส (จัดการหรือไม่ได้รับการจัดการ)

c) ข้อยกเว้นสามารถถูกส่งข้ามกระบวนการหรือขอบเขตของเครื่อง

ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณโยกย้ายและดำเนินธุรกิจจากคลาวด์ได้อย่างไร

Techopedia อธิบายการจัดการข้อยกเว้น

.NET runtime จะแสดงข้อยกเว้นเป็นวัตถุที่ได้มาจากคลาส System.Exception ที่มีรายละเอียดข้อผิดพลาดรวมถึงและบรรทัดของรหัสที่มีข้อผิดพลาดเกิดขึ้น ฯลฯ โครงสร้าง "try..catch..finally" จะถูกใช้เพื่อสร้างข้อยกเว้น ในขณะที่บล็อก "ลอง" (คาดว่าจะมีข้อยกเว้น) และ "จับ" (ซึ่งมีการจัดการข้อยกเว้น) เป็นสิ่งจำเป็นบล็อก "ในที่สุด" (ซึ่งโค้ดที่เรียกใช้ในกรณีใด ๆ ) เป็นทางเลือก


เมื่อเปรียบเทียบกับการจัดการข้อผิดพลาดที่ดำเนินการโดยใช้วิธีการดั้งเดิม - เช่นการใช้งานของรหัสส่งคืนเช่นในคำสั่ง Component Object Model (COM) และคำสั่ง "ไปที่" เช่นเดียวกับใน Visual Basic เป็นต้น - ประโยชน์หลักของข้อยกเว้นใน. NET ความล้มเหลวการกำจัดกระบวนการตรวจสอบค่าส่งคืนและการใช้งาน (ถ้าไม่ถูกต้อง) ในแอปพลิเคชันการใช้งานในสถานการณ์ที่ไม่มีค่าตอบแทนเช่นตัวสร้างความน่าเชื่อถือที่เพิ่มขึ้นและประสิทธิภาพที่ดีขึ้น

ในขณะที่ Java ให้ข้อยกเว้น "ตรวจสอบ" ที่ช่วยในการป้องกันการเกิดข้อยกเว้นที่ไม่สามารถจัดการได้ในระหว่างการรวบรวมพวกเขาไม่สามารถใช้สำหรับข้อผิดพลาดที่ล้มเหลวไม่สามารถกู้คืนได้ การจัดการข้อยกเว้นใน C ++ แตกต่างจากที่อยู่ใน. NET โดยไม่มีบล็อก "สุดท้าย" สำหรับล้างทรัพยากรและไม่มีข้อ จำกัด ใด ๆ สำหรับชนิดของข้อยกเว้น

คำจำกัดความนี้ถูกเขียนใน con of .NET