54

有时您不想在except零件中放置任何代码,因为您只想确保代码运行时没有任何错误,但对捕获它们不感兴趣。我可以在 C# 中这样做:

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

我怎么能在 Python 中做到这一点?,因为缩进不允许这样做:

try:
    do_something()
except:
    i_must_enter_somecode_here()

顺便说一句,也许我在 C# 中所做的也不符合错误处理原则。如果您对此有任何想法,我将不胜感激。

4

3 回答 3

80
try:
    do_something()
except:
    pass

您将使用pass语句。

pass 语句什么都不做。当语法上需要语句但程序不需要操作时,可以使用它。

于 2014-06-16T17:46:09.457 回答
18

使用pass

try:
    foo()
except: 
    pass

Apass只是一个无用的占位符,它只是传递以防止 SyntaxErrors。

于 2014-06-16T17:47:02.263 回答
2
try:
  doSomething()
except: 
  pass

或者你可以使用

try:
  doSomething()
except Exception: 
  pass
于 2014-06-16T17:46:29.727 回答