Перехватывать это исключение - некорректно. Надо явным образом проверять значение на null (из getProperty). Потому что NPE может быть выброшен откуда угодно (внутри Paths ошибка, или в конструкторе DatabaseContext).