#運行別的代碼except<名字>:<語句>#如果在try部份引發了'name'異常except<名字>,<數據>:<語句>#如果引發了'name'異常,獲得附加的數據else:<語句>#如果沒有異常發生#try的" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

深入理解python try異常處理機制

系統 1745 0

深入理解python try異常處理機制

            
#python的try語句有兩種風格
#一:種是處理異常(try/except/else)
#二:種是無論是否發生異常都將執行最后的代碼(try/finally)

try/except/else風格
try:
  <語句> #運行別的代碼
except <名字>: 
  <語句> #如果在try部份引發了'name'異常
except <名字>,<數據>:
  <語句> #如果引發了'name'異常,獲得附加的數據
else:
  <語句> #如果沒有異常發生
#try的工作原理是,當開始一個try語句后,python就在當前程序的上下文中作標記,這樣當異常出現時就可以回到這里,try子句先執行,接下來會發生什么依賴于執行時是否出現異常。
#1、如果當try后的語句執行時發生異常,python就跳回到try并執行第一個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發新的異常)。
#2、如果在try后的語句里發生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結束程序,并打印缺省的出錯信息)。
#3、如果在try子句執行時沒有發生異常,python將執行else語句后的語句(如果有else的話),然后控制流通過整個try語句。


try/finally風格
try:
  <語句>
finally:
  <語句> #退出try時總會執行

python總會執行finally子句,無論try子句執行時是否發一異常。
1、如果沒有發生異常,python運行try子句,然后是finally子句,然后繼續。
2、如果在try子句發生了異常,python就會回來執行finally子句,然后把異常遞交給上層try,控制流不會通過整個try語句。
當你想無論是否發生異常都確保執行某些代碼時,try/finally是有用的。

#這個在打開文件的時候有用 finally總是在最后close()文件

try 語句子句形式表
except: 捕獲所有異常
except name: 只捕獲特定的異常
except name,value: 捕獲異常和它的附加數據(將異常的信息保存到value,)
except (name1,name2): 捕獲任何列出的異常
else: 如果沒有異常
finally: 總是執行

>>> try:
  f = open('file.txt')
except IOError, e:
  print e
else:
    print 'wrong'

    
[Errno 2] No such file or directory: 'file.txt'

最新的python版本 支持try/except/finally

try: 1:如果x沒有異常,執行z,i
  x 2:如果x有異常, 一:如果except捕捉到異常則執行y,i
except(name): 二:沒捕捉到,執行i,然后返回內置異常處理 
  y
else:
  z
finally:
  i
          

以上這篇深入理解python try異常處理機制就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 四虎国产精品视频免费看 | 亚洲成色综合一区二区三区四区 | 欧美又黄又嫩大片a级 | 欧美国产精品一区二区免费 | 天天躁日日躁狠狠躁黑人躁 | 日本人hdxxxxvideo | 亚洲va欧美 | 97在线观看免费版 | 亚洲精品免费在线观看 | www.一区| 青青青国产观看免费视频 | 视频二区 中文字幕 欧美 | 中文字幕 国产精品 | 一级毛片免费视频日本 | 色综合色狠狠天天久久婷婷基地 | 国产成人精品18 | 九九九九热精品视频 | 国产成人啪一区二区 | 国产精品嘿咻嘿咻在线播放 | 天天在线综合网 | 4htv影院永久免费在线地址 | 在线视频欧美精品 | 青青青草视频在线 | 一区二区不卡在线观看 | 99热这里只有精品1 99热这里只有精品18 | 欧美一区二区在线免费观看 | 男女一级毛片免费视频看 | 中文字幕一区精品 | 久久影院中文字幕 | 成人看片免费无限观看视频 | 老子影院午夜伦不卡不四虎卡 | 日本裤袜xxxx视频 | 午夜影院一区二区 | 夜夜爽夜夜叫夜夜高潮漏水 | 91狠狠 | 丁香狠狠色婷婷久久综合 | 国产精品爱啪在线线免费观看 | 伊人色美文情网址 | 国内精品久久久久久久久蜜桃 | 成人国产精品一级毛片视频 | 欧美成人精品一区二区三区 |