2012-08-02 19 views
5

Hoy me he encontrado con un error donde la aplicación comienza a lanzar múltiples excepciones (múltiples messagebox). La aplicación usa DispatcherUnhandledException.¿Debería el convertidor arrojar algún tipo de excepción?

Al investigar he encontrado que el convertidor utilizado para formatear la fecha y la hora en el dataGrid arroja la FormatException si el parámetro para el convertidor es NULL.

¿Es aconsejable lanzar una excepción del convertidor en cualquier caso?

Respuesta

3

According to MSDN, no:

El motor de enlace de datos no capturar las excepciones que se tiran por un convertidor suministrado por el usuario . Cualquier excepción que arroje el método Convert , o cualquier excepción no detectada que se genere por los métodos que llama al método Convertir, se tratan como errores de tiempo de ejecución. Manejar problemas anticipados devolviendo DependencyProperty.UnsetValue.

Dicho esto, personalmente uso el NotSupportedException cuando o bien no se admite el método Convert o ConvertBack.

Cuestiones relacionadas