- 異常處理:try-except語句
1) 此處:as reason為可選參數,reason是一個變量。
2) 使用try—except語句時,檢測范圍內出現錯誤,不會有紅色的報錯提示,而是執行“異常出現后的處理代碼”。
3) 一個try可以和多個except配合使用。注意:如果在檢測范圍內存在多個異常,當出現第一個異常時,try范圍內的語句就停止執行,並且執行相應的“異常出現后的處理代碼”。
eg:
代碼1:
運行結果:
代碼2:
運行結果:
比較兩個代碼段,會發現第2段代碼中的第二個異常沒有檢測出來。
4) 同時對多個異常進行處理:無論出現哪一種異常,都會報錯。
2.異常處理:try—finally
代碼!:
代碼2:
比較代碼1 和 代碼2,文件1寫入的文字未保存,文件夾時空的。
while 、try搭配使用的示例:
'''嘗試定義一個int_inout()函數,當用戶輸入整數時, 正常返回,否則提示錯誤並要求重新輸入''' def int_input(prompt=''): while True: try: s = int(input(prompt)) return s # break except ValueError: print('出錯,您輸入的不是整數!') print(int_input('請輸入一個整數:'))
注意:1、使用return關鍵字之后,整個while語句中斷,而不僅僅是try語句中斷。
2、當 s = int(input(prompt))出現異常時,后面的try語句中的內容不執行,直接跳過去執行except 后的語句。
3.自行引出異常:raise關鍵字
做法:raise + 異常類型([提示詞])