Add-in ArcGIS 10 ที่ฉันกำลังใช้งานนั้นค่อนข้างง่าย - เพียงแค่การควบคุมเครื่องมือและหน้าต่างที่สามารถเชื่อมต่อได้ ฉันกำลังจัดการข้อยกเว้นเฉพาะที่ฉันคาดว่าจะเกิดขึ้นที่แหล่งที่มาและขว้างทุกอย่างอื่น แต่วิธีปฏิบัติที่ดีที่สุดสำหรับการจัดการข้อยกเว้นที่ไม่คาดคิดเหล่านั้นใน Add-in Framework คืออะไร
ขณะนี้ฉันเพิ่งทำcatch (System.Exception ex)
และแสดงใน MessageBox ในทุกวิธีที่ไม่มีวิธีระดับสูงกว่าที่ฉันสามารถจัดการได้ แต่ดูเหมือนจะไม่เป็นแนวปฏิบัติที่ดีที่สุด (และแน่นอน FxCop กำลังส่งเสียงครวญคราง เกี่ยวกับมัน).
มีสิ่งอำนวยความสะดวกใด ๆ ในส่วนเสริมของ ArcGIS 10 สำหรับตัวจัดการข้อยกเว้นระดับบนสุดที่จะต้องถูกยกตัวอย่างเช่นไปที่Application.ThreadException
หรือAppDomain.UnhandledException
เหตุการณ์?
การเห็นว่าเป็น Add-in เป็นเพียงไลบรารีคลาสและไม่ใช่แอปพลิเคชันที่ไม่สามารถเข้าถึงรหัสเริ่มต้นของแอปพลิเคชันพื้นฐาน (จากสิ่งที่ฉันรวบรวมเหตุการณ์เหล่านั้นต้องได้รับการติดตั้งแต่ต้นในกระบวนการเริ่มต้น) ฉันจะถามว่าผู้เชี่ยวชาญคนใดมีคำแนะนำใด ๆ เกี่ยวกับวิธีจัดการข้อยกเว้น "ที่ไม่คาดคิด" ใน Add-in