Try-catch предназначен для обработки исключений. Это означает, что это поможет нашей системе быть более надежной: попытайтесь оправиться от неожиданного события.
Мы подозреваем, что что-то может произойти при выполнении и инструкции (отправка сообщения), поэтому он попадает в try. Если это что-то почти неожиданное происходит, мы можем что-то сделать: мы пишем улов. Я не думаю, что мы позвонили, чтобы просто регистрировать исключение. Я считаю, что блок catch предназначен для того, чтобы дать нам возможность оправиться от ошибки.
Теперь, скажем, мы исправим ошибку, потому что можем исправить ошибки. Было бы неплохо повторить попытку:
try{ some_instruction(); }
catch (NearlyUnexpectedException e){
fix_the_problem();
retry;
}
Это быстро попадет в вечный цикл, но скажем, что fix_the_problem возвращает true, затем мы повторяем. Учитывая, что на Java нет такой вещи, как вы решаете эту проблему? Каким будет ваш лучший код для решения этого?
Это как философский вопрос, учитывая, что я уже знаю, что я прошу, напрямую не поддерживается Java.