Мы получили Java код от поставщика программного обеспечения. Он содержит много блоков try-catch
, в части catch которых нет ничего. Они повсюду. Пример:
try {
spaceBlock.enable(LindsayModel);
} catch (Exception e) {
}
Мои вопросы: Приемлема ли вышеуказанная практика? Если да, то когда? Или я должен просто убрать все эти "фальшивые" утверждения
и поймать
?
Для меня это выглядит как ужасная практика, но я не достаточно опытен на Яве, чтобы сказать наверняка. Зачем ловить ошибки, если вы ничего не собираетесь с ними делать? Мне кажется, что вы бы так поступили, только если бы были уверены, что исключение не будет иметь абсолютно никаких последствий, и вас не волнует, если оно произойдет. Однако, в нашем конкретном приложении это не так.
EDIT Чтобы дать некоторый контекст: Мы купили у поставщика продукт с Java-скриптами. Наряду с продуктом, они предоставили большое доказательство концепции скрипта с учетом наших потребностей. Этот скрипт пришел "бесплатно" (хотя мы бы не купили продукт, если бы он не пришел со скриптом), и он "работает". Но сценарий - это настоящая боль, на которой нужно строить, из-за многих вещей, которые даже я, как новичок в Java, признаю ужасной практикой, одним из примеров которой является этот фальшивый бизнес по ловле попыток.