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