Недавно проходил собеседование по java. Когда речь зашла о непроверяемых исключениях, я ответил то, что почерпнул в литературе: что перехватывать unchecked исключения можно, но это плохая практика, и надо писать код так, чтобы они не возникали. На что интервьюер задал мне вопрос: "Что делать, если мне нужно сделать число из строки с помощью Integer.valueOf, который выбрасывает непроверяемое исключение? Перехватывать или нет? Не падать же приложению." В итоге, я так и не понял, какого ответа ждал интервьюер.
В связи с чем, вопрос: есть ли случаи, когда все-таки нужно перехватывать unchecked исключения? И что нужно делать в случае с Integer.valueOf?