Більшість розробників стверджують це не ідеально мати порожній блок catch. Empty Catch є причиною виняткової ситуації, коли нічого не відбувається і програма не працює. Коли виникає така виняткова ситуація, її можна передати абоненту або перехопити в блок catch.
У мові Java ви можете використовувати блок try без блоку catch but ви не можете використовувати блок catch без блоку try.
Так, у нас може бути порожній блок catch. Але це погана практика для реалізації в Java. Як правило, блок try має код, який здатний створювати винятки, якщо щось не так у блоці try, наприклад, ділення на нуль, файл не знайдено тощо.
загалом, слід уникати порожніх блоків уловлювання. У тих випадках, коли вони призначені, слід надати коментар, щоб пояснити, чому винятки виловлюються та приховуються. Крім того, ідентифікатор винятку можна назвати символами підкреслення (наприклад, _), щоб вказати, що ми маємо намір пропустити його.
Такі механізми обробки помилок, як винятки, спричиняють відхилення у звичайному потоці керування програмою. Ці відхилення ускладнюють міркування про програму та часто є джерелом помилок у програмі.