Кто-то из моей команды попытался исправить предупреждение "переменная не используется" в предложении пустой catch.
try { ... } catch (Exception ex) { }
- > дает предупреждение о том, что ex
не используется. Пока что так хорошо.
Исправление было примерно таким:
try { ... } catch (Exception ex) { string s = ex.Message; }
Увидев это, я подумал: "Отлично, теперь компилятор будет жаловаться на s
, который не используется."
Но это не так! На этом фрагменте кода нет предупреждений, и я не могу понять, почему. Любые идеи?
PS. Я знаю, что все пункты, которые запрещают исключения, - это плохая вещь, но это другая тема. Я также знаю, что первоначальное предупреждение лучше удаляется, делая что-то вроде этого, это тоже не так.
try { ... } catch (Exception) { }
или
try { ... } catch { }