大多數情況下用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/0except nameerroe:
print("unknown variable")
else:
print("that went well")
finally:
print("cleaning up")
raise用來引發異常,並將乙個類或者例項作為引數。
異常和函式有著很大的聯絡,一旦異常未得到處理,將直接向上傳播,直至主程式,最後程式終止。
python當中很強調可讀性,很多操作if/else語句可以代替try/except,但是前者是需要先行判斷,再去處理。而程式設計理念為直接去做,有問題再處理,不需要預先大量檢查,所以更加傾向於使用try/except語句。
其他的,剛開始打**的時候,經常會有錯誤顯示非法的空格,一般子句落後於前一句4個空格。還有使用多個「」或者』『的時候,可以借助轉義字元\。
python之異常處理 Python之異常處理
異常物件 請大家執行如下 a 100 0 print a 就會發現直譯器顯示如下的錯誤提示 traceback most recent call last file x.py line 1,in a 100 0 zerodivisionerror division by zero 大家要學會看直譯器...
python 丟擲異常 Python之異常
目標 01.異常的概念 程式開發時,很難將所有的特殊情況都處理的面面俱到,通過異常捕獲可以針對突發事件做集中的處理,從而保證程式的穩定性和健壯性 02.捕獲異常2.1 簡單的捕獲異常語法 try 嘗試執行的 except 出現錯誤的處理簡單異常捕獲演練 要求使用者輸入整數 try 提示使用者輸入乙個...
Python之異常及異常處理
在python中,萬物皆物件.所以異常在python中也是物件.當程式無法正常執行 時,就會丟擲乙個異常,程式就會執行回溯 traceback 來終止程式.但有時候這並 不是我們想要看到的,程式需要繼續執行下去,這時候就需要對異常進行處理.捕捉異常可以使用try except語句。try excep...