python之異常(二)
阿新 • • 發佈:2018-12-10
異常(2)
大多數情況下用except Exception as e 去檢查異常物件,也會讓Exception之外的錯誤成為漏網之魚,因為還有Exception的超類。 可以在try/except語句中加入else來作為正確檢查。
try:
print("I'm right!")
except:
print("No! You are wrong!")
else:
print("Yeah! Your are right")
執行程式碼的結果將是: I’m right! Yeah! Your are right! 還有在else語句後面使用break語句,在未引發異常時,跳出迴圈。 還有和try配套的finally語句,四種語句可以同時使用:
try:
1/0
except NameErroe:
print("Unknown variable")
else:
print("That went well")
finally:
print("Cleaning up")
raise用來引發異常,並將一個類或者例項作為引數。 異常和函式有著很大的聯絡,一旦異常未得到處理,將直接向上傳播,直至主程式,最後程式終止。 python當中很強調可讀性,很多操作if/else語句可以代替try/except,但是前者是需要先行判斷,再去處理。而程式設計理念為直接去做,有問題再處理,不需要預先大量檢查,所以更加傾向於使用try/except語句。 其他的,剛開始打程式碼的時候,經常會有錯誤顯示非法的空格,一般子句落後於前一句4個空格。還有使用多個“”或者’‘的時候,可以藉助轉義字元\。