按运行时给出的类型拦截异常

时间:2014-09-03 12:51:54

标签: c# windows-runtime

我正在为我公开IImageSourceProvider接口的FlipView内存高效图像加载编写Windows运行时行为。库用户可以编写自己的接口实现(这意味着它可能会抛出不同类型的异常)所以我很好奇是否可以按运行时给出的类型拦截异常(可能是通过反思)?主要的想法是让库用户能够注册异常类型及其处理程序(因为它是“xaml组件”,他们将无法在代码中处理它,至少没有任何“黑客攻击”)。

1 个答案:

答案 0 :(得分:1)

在C#中,可以指定使用注释

在接口的实现中抛出哪些异常

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

这将由实现者将其异常包装为允许接口抛出的自定义异常。

除非您可以捕获一般异常,然后使用反射来检查捕获的异常类的类型和属性。