Mi sono sempre chiesto questo, specialmente nei linguaggi in stile C / Java. Ad esempio, considera le prime 3 righe di questo codice C #:
lock (serviceLock)
using (var client = new ServiceClient())
try
{
// Do something
client.DoSomething();
}
catch (System.ServiceModel.FaultException ex)
{
// Handle error
addLog(ex.ToString());
}
Questo uso mi è sempre sembrato alquanto discutibile. Tuttavia, l'alternativa non è molto pratica (3+ livelli di indentazione per una chiamata di servizio). Oltre all'estetica pura, c'è qualche ragione pratica per aggiungere o non aggiungere le parentesi aggiuntive in questo caso?