2012-08-02 15 views
5

Dzisiaj natknąłem się na błąd, w którym aplikacja zaczyna się wyrzucać wiele wyjątków (wiele wiadomości). Aplikacja używa wyjątku DispatcherUnhandledException.Czy konwerter powinien generować dowolny wyjątek?

Podczas dochodzenia odkryłem, że konwerter użyty do sformatowania daty i godziny w danych griff rzuci wyjątek FormatException, jeśli parametr konwertera ma wartość NULL.

Czy w każdym przypadku wskazane jest wyrzucenie wyjątku z konwertera?

Odpowiedz

3

According to MSDN, no:

Dane wiązania silnik nie złapać wyjątki, które są wyrzucane przez konwertera przez użytkownika. Każdy wyjątek wygenerowany przez metodę Convert lub wszelkie nieprzechwycone wyjątki wywoływane przez metody wywoływane przez metodę konwersji są traktowane jako błędy czasu wykonywania. Uchwyt przewidywane problemy przez zwrócenie DependencyProperty.UnsetValue.

Powiedział, że osobiście używam NotSupportedException gdy albo metoda Convert lub ConvertBack nie jest obsługiwany.

Powiązane problemy