No Python, é possível ter várias except
instruções para uma try
instrução? Tal como :
try:
#something1
#something2
except ExceptionType1:
#return xyz
except ExceptionType2:
#return abc
python
syntax
exception-handling
Eva611
fonte
fonte
Respostas:
Sim, é possível.
Veja: http://docs.python.org/tutorial/errors.html
A palavra-chave "as" é usada para atribuir o erro a uma variável, para que o erro possa ser investigado mais detalhadamente posteriormente no código. Observe também que os parênteses para o caso de exceção tripla são necessários no python 3. Esta página possui mais informações: Capture várias exceções em uma linha (exceto o bloco)
fonte
except (SomeError, OtherError):
. Não responde à pergunta do OP, mas pode ajudar algumas pessoas que chegam aqui pelo Google.except Exception:
vez de simplesexcept:
. (Plain exceto vai pegar mesmoSystemExit
eKeyboardInterrupt
que geralmente não é o que você quer)e
também desde que você o nomeie :)