web-dev-qa-db-fra.com

Clause try-except avec un code sauf vide

Parfois, vous ne voulez pas placer de code dans la partie except parce que vous voulez simplement être sûr qu'un code s'exécute sans aucune erreur mais pas intéressé à les attraper. Je pourrais faire ça comme ça en C #:

try
{
 do_something()
}catch (...) {}

Comment pourrais-je faire cela dans Python?, Car l'indentation ne permet pas ceci:

try:
    do_something()
except:
    i_must_enter_somecode_here()

BTW, peut-être que ce que je fais en C # n'est pas conforme aux principes de gestion des erreurs. J'apprécie si vous avez des idées à ce sujet.

31
Ehsan88
try:
    do_something()
except:
    pass

Vous utiliserez l'instruction pass .

L'instruction pass ne fait rien. Il peut être utilisé lorsqu'une instruction est requise syntaxiquement mais que le programme ne nécessite aucune action.

35
Andy

Utilisez pass :

try:
    foo()
except: 
    pass

Un pass est juste un espace réservé pour rien, il passe juste pour empêcher SyntaxErrors.

10
A.J. Uppal
try:
  doSomething()
except: 
  pass

ou vous pouvez utiliser

try:
  doSomething()
except Exception: 
  pass
1
Dmitry Savy