В принципе, вы являетесь SOL (вы должны объявить переменную и вставить предупреждение), потому что JAVA немного маниакально-депрессивный или, по крайней мере, nanny-ish, в своем подходе к разработчику; это еще один пример. JAVA заставляет вас объявлять переменную catch, даже если вы никогда не собираетесь ее использовать. Это означает, что у вас есть неиспользованная переменная, лежащая рядом, просто ожидая возникновения проблемы. Хотя было много комментариев о том, что «вам нужно работать с этой переменной исключения», эти комментарии не совпадают с точкой вопроса. Вопрос в том, «как мне не получить это предупреждение о неиспользуемых переменных», в примере используется исключение FileNotFound, но это может быть любое исключение. Речь шла не об исключении FileNotFound, а о предупреждении неиспользуемой переменной.
Тип исключения не имеет значения для этого вопроса. Например, у меня есть класс, который управляет буферами данных. Он может генерировать исключение по нескольким причинам, одним из которых является заполненный буфер данных. Поэтому, если я попытаюсь поместить данные в полный буфер, моя функция может получить это исключение. Это единственное исключение, которое он может получить в этой ситуации. Одна из функций, которая использует этот класс, определяет исключение и расширяет буфер. Он не заботится об переменной исключения, не регистрирует исключение, обрабатывает исключение и переходит. Вместо исключения я могу вернуть флаг, указывающий, что буфер заполнен, но побеждает система обработки исключений (в системе есть другие процедуры, в которых это исключение является ошибкой, и я обрабатываю их с протоколированием и сообщениями пользователю и т. д.)
Итак, я могу установить IDE, чтобы игнорировать предупреждение неиспользуемой переменной. Но это не очень хорошая идея, потому что бывают случаи, когда использование переменной не указывает на реальную проблему (я пропустил фрагмент кода или, может быть, забыл закончить комментарий блока или что-то еще). Или, как минимум, у меня есть кусок неиспользуемого кода, который может добавить путаницу в будущем. Я мог бы подавить предупреждение, но это всего лишь клочья. Суть в том, что я должен ввести неиспользованную переменную, документ, почему она не используется, и отложить работу, чтобы подавить предупреждение (поэтому QA не жалуется), потому что JAVA хочет защитить меня от себя.
<rant>
Здесь у меня есть большая проблема с JAVA. JAVA утверждает, что они являются серьезным языком программирования для серьезных профессионалов для использования в серьезных проектах. Тем не менее, они затем делают предположение, что эти самые серьезные профессионалы всегда делают глупые ошибки, и им нужно защищаться от этих ошибок. Это почти похоже на говорящих хирургов, что они не могут использовать скальпель, потому что они могут срезать себя. Если вы создаете игрушечный язык программирования для любителей, тогда установите все необходимые вам защиты. Но, если вы требуете сделать язык для профессионалов, тогда дайте профессионалам инструменты, необходимые им для выполнения своей работы. Они профессионалы, дают им профессиональные инструменты. Такие вещи, как форсирование определения неиспользуемой переменной, не позволяющие перегрузкам оператора, не имеющие неподписанных примитивов и в основном рассматривающие классы пользователей, поскольку граждане второго сорта ограничивают набор инструментов и указывают на то, что профессиональные инженеры не все профессионалы. Я не против предупреждений - они помогают процессу разработки быстрее. Мне не нравится отсутствие полного набора инструментов. Это заставляет работать вокруг, kludges и целый новый источник ошибок.
Во всяком случае, извините за громкие слова
</rant>
Это слишком просто на многих языках, чтобы сказать, я не понимаю, это исключение, так что я буду игнорировать его. Java использует подход няни, говорящий вам, что это заслуживающая внимания обработка. –