Python ignora exceção e volta para onde eu estava
Eu sei usar o código abaixo para ignorar uma certa exceção, mas como deixar o código voltar para onde ele recebeu exceção e continuar executando? Digamos que se a exceção 'Exceção' surgir em do_something1, como fazer com que o código o ignore e continue terminando do_something1 e processando do_something2? Meu código só vai finalmente bloquear após a passagem do processo, exceto o bloco. Por favor, informe, obrigado.
try:
do_something1
do_something2
do_something3
do_something4
except Exception:
pass
finally:
clean_up
EDITAR: Obrigado pela resposta. Agora eu sei qual é a maneira correta de fazer isso. Mas aqui está outra pergunta: posso simplesmente ignorar uma exceção específica (por exemplo, se eu souber o número do erro). O código abaixo é possível?
try:
do_something1
except Exception.strerror == 10001:
pass
try:
do_something2
except Exception.strerror == 10002:
pass
finally:
clean_up
do_something3
do_something4