1. 程式人生 > >python 異常處理 - raise函式的用法

python 異常處理 - raise函式的用法

關鍵字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