Eu estava limpando avisos de variáveis não utilizadas um dia e comecei a refletir: qual é exatamente o problema deles?
De fato, alguns deles até ajudam na depuração (por exemplo, inspecionar detalhes da exceção ou verificar o valor de retorno antes de retornar).
Eu não conseguia encontrar um risco real de tê-los ..
Exemplos
Não quero dizer linhas que demoram a atenção de outros programadores, como:
int abc = 7;
Essa é uma redundância e distração óbvias. Quero dizer coisas como:
try {
SomeMethod();
} catch (SomeException e) {
// here e is unused, but during debug we can inspect exception details
DoSomethingAboutIt();
}
ret
não é usado.
catch (SomeException e)
" - você está fingindo que existem outros casos semelhantes. Esclareça-me, quais? Eu pergunto porque em C # ou C ++, tenho problemas para encontrar uma situação diferente para o seu caso.