Non solo in questo caso, che poi dipenda dal resto del codice mi pare ovvio.In questo caso, può andare bene
Sì, ma qui non stavamo parlando di quello. Io ho semplicemente puntualizzato che la frase "La protezione del codice nella critical section va fatta usando try...finally" non deve indicare un obbligo, poichè si può utilizzare anche un Try...Except.in generale, non si tratta dello scopo specifico del "try...except"
Ora, a parte che io non ho scritto una cosa simile, stiamo parlando di aspetti non direttamente legati tra di loro. Come tu stesso affermi, se la gestione di eventuali eccezioni si volesse fare direttamente nel blocco che richiama l'Enter/Leave della critical section, ecco che un costrutto Try...Except sarebbe opportuno. Insomma dipende effettivamente dal contesto e ripeto che ho solo voluto precisare anche questa possibilità.In breve, usare sempre il costrutto "try...except" per garantire il rilascio di risorse è fuorviante: serve per la gestione degli errori

Rispondi quotando