C # prova / finalmente per la pulizia dello stato

3

C'è qualche motivo (ad esempio: prestazioni) contro il codice di "pulizia" di uno stato mobile in uno stato finale? Esempio:

this.state.InProgress = true;
// logic here
this.state.InProgress = false;

Con stato finale:

try
{
    this.state.InProgress = true;
    // logic here
}
finally
{
    this.state.InProgress = false;
}
    
posta fra 26.08.2015 - 08:18
fonte

1 risposta

3

No.

E anche se la performance sarebbe diversa (cosa che non è, vedi il link nel commento dato da Sami), cosa pensi sia più importante, velocità o correttezza? Un programma che non funziona correttamente è abbastanza inutile, quanto può essere veloce.

L'unica ragione per cui posso pensare è che sei sicuro al 100% che la parte "logica" non crei eccezioni (ora e in futuro). Questo fa sì che il "rumore" non sia realmente utile, il che riduce un po 'la leggibilità. Tieni presente che è difficile fare previsioni, in particolare sul futuro .

    
risposta data 26.08.2015 - 13:56
fonte

Leggi altre domande sui tag