转换器应该抛出任何异常吗?

时间:2012-08-02 16:52:44

标签: c# wpf

今天我遇到了一个错误,应用程序开始抛出多个异常(多个消息框)。应用程序使用DispatcherUnhandledException。

在调查时我发现用于格式化dataGrid中日期和时间的转换器会抛出FormatException,如果转换器的参数为NULL。

建议在任何情况下从转换器中抛出异常吗?

1 个答案:

答案 0 :(得分:3)

According to MSDN,否:

  

数据绑定引擎不会捕获由a抛出的异常   用户提供的转换器。转换引发的任何异常   方法,或由方法抛出的任何未捕获的异常   转换方法调用,被视为运行时错误。处理   返回DependencyProperty.UnsetValue预期的问题。

话虽如此,我个人在不支持NotSupportedExceptionConvert方法时使用ConvertBack