for i in range(1,1000):
try:
x = some_crazy_function(my_parm(i))
if x in massive:
raise Exception()
massive.append(x)
x = dict(qnother_crazy_functionsl(x.replace('X','Y')))
x = new_func(x['constant'])[0]
next.append(x)
except:
break
我是相當新的蟒蛇,我跑跨過這片段,同時保持別人的代碼這是引發異常的正確方法嗎? (蟒蛇)
對我來說,看起來像一個可怕的方式退出循環。 這是Python代碼的接受方式,我會習慣它,或者它看起來像壞?
當代碼遇到異常時會引發異常。 「x」在「巨量」中沒有任何異常 - 除非你通常希望'x'不是'巨量的'。在性能方面,例外情況非常昂貴。所以,請使用'break'。 – DyZ
使用bare:'except:'也是一個壞主意,因爲它還捕獲'KeyboardInterrupt'和其他一些你可能不想捕獲的東西。 – kindall