Jak się zabezpieczyć przed błędem pobierania Properties.Settings.Default?

0

Mam w kodzie coś takiego:

...
        lastViewed = Properties.Settings.Default.LastViewed; //Tu się wywala, bo ta wartość jest pusta w pliku!
...

Natomiast w pliku App.config jest tak:

...
            <setting name="LastViewed" serializeAs="String">
                <value />
            </setting>
...

czyli pusta wartość. Oczywiście zabezpieczyłem to przez try..catch, ale szukam możliwości sprawdzenia czy ta wartość nie jest pusta.
Jak to zrobić?

0

Zapisz do zmiennej.
Urochom tam debuggera
Zobacz jak obiekt wygląda gdy jest pusty (albo może go nie ma?)
*Daj IFa i jakąś domyślną wartość

0

@fasadin: Dzięki, ale już się jakoś naprawiło:)
Wpisałem tam jakąś prawidłową datę, odpaliłem pod debuggerem i było OK. Przywróciłem wartość pustą i po odpaleniu dalej jest OK.
Błąd był typu Null Reference Exception. Teraz obiekt istnieje, ale z zerową datą.
Ciekawe jest to, że wcześniej to sprawdzałem na obecność null-a. Warunek był spełniony, czyli != null, a mimo to występował wyjątek "System.NullReferenceException: Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu."

1 użytkowników online, w tym zalogowanych: 0, gości: 1