ฉันกำลังอยู่ในขั้นตอนการเขียนแอปพลิเคชัน Windows Forms ตัวแรก ตอนนี้ฉันอ่านหนังสือ C # สองสามเล่มแล้วดังนั้นฉันจึงมีความเข้าใจค่อนข้างดีว่าคุณลักษณะของภาษา C # มีข้อยกเว้นอะไรบ้าง พวกเขาทั้งหมดค่อนข้างเป็นทฤษฎีอย่างไรก็ตามสิ่งที่ฉันยังไม่ได้รับคือความรู้สึกในการแปลแนวคิดพื้นฐานเป็นรูปแบบการจัดการข้อยกเว้นที่ดีในแอปพลิเคชันของฉัน
มีใครอยากแบ่งปันมุกแห่งปัญญาในเรื่องนี้ไหม? โพสต์ข้อผิดพลาดทั่วไปที่คุณเคยเห็นมือใหม่อย่างตัวเองทำและคำแนะนำทั่วไปเกี่ยวกับการจัดการข้อยกเว้นเพื่อให้แอปพลิเคชันของฉันมีเสถียรภาพและมีประสิทธิภาพมากขึ้น
สิ่งสำคัญที่ฉันกำลังพยายามหาคือ:
- ฉันควรโยนข้อยกเว้นอีกครั้งเมื่อใด
- ฉันควรลองมีกลไกจัดการข้อผิดพลาดส่วนกลางบ้างไหม
- การจัดการข้อยกเว้นที่อาจถูกโยนทิ้งมีผลการดำเนินงานเมื่อเทียบกับการทดสอบล่วงหน้าอย่างไร้ค่าเช่นมีไฟล์ในดิสก์หรือไม่
- โค้ดที่เรียกใช้งานได้ทั้งหมดควรอยู่ในบล็อก try-catch-last หรือไม่?
- มีบางครั้งหรือไม่ที่อาจยอมรับบล็อกการจับที่ว่างได้?
รับคำแนะนำทั้งหมดอย่างสุดซึ้ง!