Try-except子句,除了代码以外是空的

时间:2014-06-16 17:44:05

标签: python try-except

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

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

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

try:
    do_something()
except:
    i_must_enter_somecode_here()

BTW,也许我在C#中所做的事情也不符合错误处理原则。如果您对此有所了解,我将不胜感激。

3 个答案:

答案 0 :(得分:28)

try:
    do_something()
except:
    pass

您将使用pass声明。

  

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

答案 1 :(得分:10)

使用pass

try:
    foo()
except: 
    pass

pass只是一个没有占位符的占位符,它只是传递以防止语法错误。

答案 2 :(得分:1)

try:
  doSomething()
except: 
  pass

或者您可以使用

try:
  doSomething()
except Exception: 
  pass