关于python:使用空的except代码尝试except子句

Try-except clause with an empty except code

本问题已经有最佳答案,请猛点这里访问。

有时,您不希望在except部分放置任何代码,因为您只希望确保代码运行无任何错误,但不希望捕获它们。我可以在C中这样做:

1
2
3
4
try
{
 do_something()
}catch (...) {}

我怎么能用Python做这个?,因为缩进不允许这样做:

1
2
3
4
try:
    do_something()
except:
    i_must_enter_somecode_here()

顺便说一句,也许我在C中所做的也不符合错误处理原则。如果你对此有想法的话,我很感激。


1
2
3
4
try:
    do_something()
except:
    pass

您将使用pass语句。

The pass statement does nothing. It can be used when a statement is required syntactically but the program requires no action.


使用pass

1
2
3
4
try:
    foo()
except:
    pass

pass只是一个空白的占位符,它只是传递来防止语法错误。


1
2
3
4
try:
  doSomething()
except:
  pass

或者你可以使用

1
2
3
4
try:
  doSomething()
except Exception:
  pass