Estaba limpiando advertencias de variables no utilizadas un día, y comencé a reflexionar, ¿cuál es exactamente el problema con ellas?
De hecho, algunos de ellos incluso ayudan en la depuración (por ejemplo, inspeccionar detalles de excepción o verificar el valor de retorno antes de devolver).
No pude encontrar un riesgo real real al tenerlos ...
Ejemplos
No me refiero a líneas que toman tiempo de la atención de otros programadores, tales como:
int abc = 7;
Esa es una obvia redundancia y distracción. Me refiero a cosas como:
try {
SomeMethod();
} catch (SomeException e) {
// here e is unused, but during debug we can inspect exception details
DoSomethingAboutIt();
}
ret
no está sin usar.
catch (SomeException e)
", estás fingiendo que hay otros casos similares. Ilumíname, ¿cuáles? Pregunto porque en C # o C ++, tengo problemas para encontrar una situación diferente para su caso.