異常處理:try - except 和 try finally。


  1. 異常處理: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 + 異常類型([提示詞])

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM