異常處理

weixin_34104341發表於2016-02-21

try:

except

可以理解為,嘗試做某件事,失敗了,那麼可以預先設下方法,去處理失敗的結果。例如,冬天洗個冷水澡可能會感冒,那麼可以在洗冷水澡時準備好感冒藥,如果感冒了,就馬上吃藥。

我們把可能發生錯誤的語句放在try模組裡,用except來處理異常。except可以處理一個專門的異常,也可以處理一組圓括號中的異常,如果except後沒有指定異常,則預設處理所有的異常。每一個try,都必須至少有一個except

 

try:

except

else:

當沒有異常發生時,else中的語句將會被執行。

a=10
b=0
try:
    c = b/ a
    print c
except (IOError ,ZeroDivisionError),x:
    print x
else:
    print "no error"
print "done"

 try:

except

finally:

不管有沒有異常,finally中的語句都會被執行。

try:
    aa = "0"
    print(aa)
except Exception as e:
    print(e)
finally:
    print("不管是否異常,都會被執行")
try:
    print(aa)
except Exception as e:
    print(e)
finally:
    print("不管是否異常,都會被執行")

 

轉載於:https://www.cnblogs.com/demonszz/p/8385530.html