Łapanie wyjątków Exception jest już desperacją i sugeruję się go wystrzegać gdzie tylko się da. Jeśli poleci tu NumberFormatException to wiadomo, że settingsy są złe i ustawimy wartość domyślną - to jest ok. Ale z drugiej strony jak poleci NullPointerException bo ktoś nie ustawił w ogóle settingsów to też to będzie tutaj złapane z ustawieniem domyslnych wartości - a powinno rzucić exceptionem żeby programista wiedział że czegoś źle używa.

Podsumowując: powinniśmy łapać wyjątki najbardziej konkretne, a nie ogólne. W tym przypadku NFE, żeby wiedzieć że jest problem z parsowaniem.
Dodatkowo proponuję dopisać log z informacją o błędzie jak jest exception