Retrofit: вместо ошибки хочу null
Ситуация следующая:
получаю данные через Ретрофит.
в модели ответа есть поле, которое я жду как Int? (поле необязательное).
если в ответе будет, например, Double, то весь запрос упадет с ошибкой
java.lang.NumberFormatException: Expected an int but was 1.23 at line 3 column 19 path $[0].userId
а мне хочется, чтобы в таком случае в поле засеталось просто null
как это можно сделать?
Ответы (1 шт):
Автор решения: Труфальдино
→ Ссылка
оберните свой код в try-catch, в catch опишите то что вы хотите получить
working code //
int result=0;
try (NumberFormatException nfe) {
result = 0 ;// или -9999999
}
null возвращать плохая идея, можно вернуть то что вряд ли будет результатом, например огромное отрицательное число.