今天我遇到了一个错误,应用程序开始抛出多个异常(多个消息框)。应用程序使用DispatcherUnhandledException。
在调查时我发现用于格式化dataGrid中日期和时间的转换器会抛出FormatException,如果转换器的参数为NULL。
建议在任何情况下从转换器中抛出异常吗?
答案 0 :(得分:3)
数据绑定引擎不会捕获由a抛出的异常 用户提供的转换器。转换引发的任何异常 方法,或由方法抛出的任何未捕获的异常 转换方法调用,被视为运行时错误。处理 返回DependencyProperty.UnsetValue预期的问题。
话虽如此,我个人在不支持NotSupportedException
或Convert
方法时使用ConvertBack
。