Mi chiedevo se in python esistesse un modo semplice per eseguire il codice se un'istruzione try era riuscita che non era nell'istruzione try stessa. È questo che fanno i comandi else o finally (non ho capito la loro documentazione)? So che potrei usare un codice come questo:codice in esecuzione se le istruzioni try hanno avuto esito positivo in python
successful = False
try:
#code that might fail
successful = True
except:
#error handling if code failed
if successful:
#code to run if try was successful that isn't part of try
ma mi chiedevo se ci fosse un modo più breve.
L'utilizzo di un valore 'tranne:' è una cattiva idea. È molto meglio fare 'except SomeSpecificError:' e gestire un'eccezione specifica che sai cosa fare con. 'except:' catturerà tutti i tipi di eccezioni che non si osservano, incluse cose come l'esaurimento della memoria o l'utente che preme ctrl-C. –