Не можешь. А если не уверен и хочешь жить без падений, есть формула "от всех бед" except Exception:
В ином случае да, надо громко падать. Ведь если ты допустил какую-то подобную ошибку, что у тебя возникло непредвиденное исключение и ты дашь ему ход - то поведение программы дальше может быть странным и непредвиденным.
В общем мой консёрн в том, что исеключения, в том числе и внезапные - это очень круто. Ты получаешь падение софта, но софт твой становится стабильнее и круче после этого.
Я этого в Яве накушался, когда тут один кодер писал "надёжно сука". Уже второй год выпиливаем эти "постулаты надёжности".
мой поинт в том, что есть альтернатива громкому падению в продакшене - когда компилятор еще на этапе сборки говорит тебе “воу-воу, чувак, тут не строка, а Option<строка>, обработай возможность ее отсутствия”. софт становится стабильнее и круче до/без падения.
на случай полного пиздеца есть, разумеется, паника, но option/result это удобнее внезапных исключений