【7】異常處理

來源:互聯網
上載者:User

標籤:nal   code   info   開啟   com   匹配   int   bsp   ror   

異常處理主要有兩種形式的文法:(1)try---except---else
(2)try--except--finally

 

類型一:# 文法規範
# 當try語句執行出現錯誤,會自動匹配錯誤,如果匹配成功,會執行該條的語句。
# 如果沒匹配到錯誤,就執行else‘‘‘
try :
語句1
except 錯誤碼1 as e:
語句2

...except 錯誤碼n as e:
語句n

else:
語句
‘‘‘
# 文法規範# 當try語句執行出現錯誤,會自動匹配錯誤,如果匹配成功,會執行該條的語句。# 如果沒匹配到錯誤,就執行else‘‘‘try :    語句1except 錯誤碼1 as e:     語句2        ...except 錯誤碼n as e:    語句n    else:    語句‘‘‘# 案例1try:    print(3/0)except ZeroDivisionError as e:    print("除數為0錯誤!")else:    print("代碼沒有錯誤!")# 案例2:使用except帶著多種異常,寫到一個小括弧try:    print(3/0)except (NameError,ZeroDivisionError) as e:    print("除數為0錯誤!或名字錯誤!")else:    print("代碼沒有錯誤!")# 案例3  多個異常的順序問題try:    print(3 / 0)except BaseException as e:    print("異常1")except ZeroDivisionError as e:    print("異常2!")else:    print("代碼沒有錯誤!")‘‘‘輸出是:異常1‘‘‘# 說明:如果父類的異常處理在前邊的話,會首先匹配到父類的異常資訊

 

類型二:# 【2】第二種處理機制
‘‘‘
try --except--finally
‘‘‘
# finally是不管發生異常與否都會執行的!
# 比如:開啟檔案,就得一定要用finaly進行關閉

 

 

 

【7】異常處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.