So usare il codice seguente per ignorare una certa eccezione, ma come lasciare che il codice torni dove ha ottenuto l'eccezione e continua a eseguire? Di 'se l'eccezione' Exception 'aumenta in do_something1, come far sì che il codice lo ignori e continui a fare do_something1 e processa do_something2? Il mio codice si limita a bloccare definitivamente dopo il passaggio del processo tranne il blocco. Si prega di avvisare, grazie.Python ignora l'eccezione e torna a dove ero
try:
do_something1
do_something2
do_something3
do_something4
except Exception:
pass
finally:
clean_up
EDIT: Grazie per la risposta. Ora so qual è il modo corretto per farlo. Ma ecco un'altra domanda, posso semplicemente ignorare un'eccezione specifica (ad esempio se conosco il numero di errore). È possibile il codice seguente?
try:
do_something1
except Exception.strerror == 10001:
pass
try:
do_something2
except Exception.strerror == 10002:
pass
finally:
clean_up
do_something3
do_something4
sì, puoi farlo ma non nel modo in cui lo hai scritto. Ho aggiornato la mia risposta. – aaronasterling
questo suona come VB 'sull'errore riprendere dopo' –
@Lie Ryan. VB è ancora considerato una lingua viva? – aaronasterling