【发布时间】:2012-03-03 20:44:57
【问题描述】:
我在 python 中有 try-except 块,当异常发生时我不想做任何事情。我的代码如下:
for i in range(len(grid)):
for j in range(len(grid[i])):
try:
count = count > int(grid[i][j]) ? count : int(grid[i][j])
except:
//Do nothing here
捕获到异常时如何什么都不做。
谢谢。
【问题讨论】:
-
请不要使用
try: .. except: pass- 至少指定一个你想忽略的异常类型!否则,当您没有注意到引发异常时,您可能会在某些时候遇到难以调试的问题。 -
如果您打算这样做,我强烈建议您指定要忽略的异常(例如
IndexError)。默默吞下所有异常是非常糟糕的做法。 -
a ? b : c构造现在是有效的 Python 吗?!我一定错过了…… -
@ThiefMaster:如何指定异常类型?
-
要指定异常类型,只需子类化
Exception超类并确保您有一个有用的__str__方法
标签: python try-except