python 異常處理 - raise函式的用法
阿新 • • 發佈:2018-11-20
關鍵字raise是用來丟擲異常的,一旦丟擲異常後,後續的程式碼將無法執行。
try: s = None if s is None: print ("s 是空物件") raise NameError #如果引發NameError異常,後面的程式碼將不能執行 print (len(s)) #這句不會執行,但是後面的except還是會走到 except TypeError: print ("空物件沒有長度") s 是空物件 Traceback (most recent call last): File "<ipython-input-11-b959e18c470d>", line 5, in <module> raise NameError #如果引發NameError異常,後面的程式碼將不能執行 NameError
s = None
if s is None:
raise NameError
print ('is here?') #如果不使用try......except這種形式,那麼直接丟擲異常,不會執行到這裡
Traceback (most recent call last):
File "<ipython-input-12-e4acbb64dfb7>", line 3, in <module>
raise NameError
NameError