Это предупреждение компилятора и, как правило, осуждается наличие неиспользуемых переменных в вашем коде. Поэтому следующее генерирует предупреждение, потому что e не используется
try {
throw new InvalidOpreationException();
}
catch(Exception e) {
}
Правильный способ сделать это - не давать исключению имя, если вы не собираетесь его использовать:
try {
throw new InvalidOpreationException();
}
catch(Exception) {
}
Но этот "правильный" способ действий может быть проблемой при отладке. Вы можете установить точку останова внутри перехвата, но у вас не будет представления, почему вы туда попали, если вы не остановите приложение, не назовете исключение, не перекомпилируете и не создадите заново ошибку. Это довольно раздражает, если не сказать больше.
Кикер в том, что это исключение все еще существует, просто у него нет явного имени в этой области. Есть ли способ получить к нему доступ в любом случае?