2014-09-03 26 views
0

我正在爲FlipView內存高效的圖像加載編寫Windows運行時行爲,其中我公開了我的IImageSourceProvider接口。庫用戶可以編寫他們自己的接口實現(這意味着它可以拋出不同類型的異常),所以我很好奇是否可以按運行時給出的類型截取異常(可能通過某種反射)?主要思想是爲圖書館用戶提供註冊異常類型及其處理程序的能力(因爲它是「xaml組件」,他們將無法在代碼中處理它,至少沒有任何「黑客」)。按運行時間給出的類型截取異常

回答

1

在C#中一個可以使用註釋

http://msdn.microsoft.com/en-us/library/w1htk11d.aspx

指定哪些異常應該在接口的實現被拋出這將離開它的實施者來包裝自己異常的自定義異常,你的界面允許扔。

禁止您可以捕獲泛型異常,然後使用反射來檢查捕獲的異常類的類型和屬性。