欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python如何寫try語句

 更新時間:2020年07月14日 08:25:36   作者:曉曦&sea  
在本篇文章里小編給大家整理的是一篇關(guān)于python寫try語句的方法相關(guān)內(nèi)容,有興趣的朋友們可以跟著學習參考下。

python的try語句有兩種風格

一是處理異常(try/except/else)

二是無論是否發(fā)生異常都將執(zhí)行最后的代碼(try/finally)

try/except/else風格

try:
    <語句> #運行的代碼
except <名字>:
    <語句> #如果在try部份引發(fā)了'name'異常
except <名字>,<數(shù)據(jù)>:
    <語句> #如果引發(fā)了'name'異常,獲得附加的數(shù)據(jù)
else:
    <語句> #如果沒有異常發(fā)生

try的工作原理是,當開始一個try語句后,python就在當前程序的上下文中作標記,這樣當異常出現(xiàn)時就可以回到這里,try子句先執(zhí)行,接下來會發(fā)生什么依賴于執(zhí)行時是否出現(xiàn)異常。

1、如果當try后的語句執(zhí)行時發(fā)生異常,python就跳回到try并執(zhí)行第一個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發(fā)新的異常)。

2、如果在try后的語句里發(fā)生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結(jié)束程序,并打印缺省的出錯信息)。

3、如果在try子句執(zhí)行時沒有發(fā)生異常,python將執(zhí)行else語句后的語句(如果有else的話),然后控制流通過整個try語句。

try/finally風格

try:
    <語句>
finally:
    <語句> #退出try時總會執(zhí)行

python總會執(zhí)行finally子句,無論try子句執(zhí)行時是否發(fā)一異常。

1、如果沒有發(fā)生異常,python運行try子句,然后是finally子句,然后繼續(xù)。

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

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

try語句子句形式表

  • except: 捕獲所有異常
  • except name: 只捕獲特定的異常
  • except name,value: 捕獲異常和它的附加數(shù)據(jù)(將異常的信息保存到value,)
  • except (name1,name2): 捕獲任何列出的異常
  • else: 如果沒有異常
  • finally: 總是執(zhí)行
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

1:如果x沒有異常,執(zhí)行z,i

2:如果x有異常:

一:如果except捕捉到異常則執(zhí)行y,i

二:沒捕捉到,執(zhí)行i,然后返回內(nèi)置異常處理

try:    
     x
except(name):   
     y
else:    
   z
finally:  
   i

到此這篇關(guān)于python如何寫try語句的文章就介紹到這了,更多相關(guān)python寫try語句的方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python Pandas知識點之缺失值處理詳解

    Python Pandas知識點之缺失值處理詳解

    這篇文章主要給大家介紹了關(guān)于Pandas知識點之缺失值處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • python單測框架之pytest常見用法

    python單測框架之pytest常見用法

    pytest是python的單測框架,使用靈活,插件豐富,本文給大家分享python單測框架之pytest常見用法包括pytest常見的插件,感興趣的朋友跟隨小編一起看看吧
    2021-08-08
  • 教你用Python matplotlib庫制作簡單的動畫

    教你用Python matplotlib庫制作簡單的動畫

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著用Python matplotlib制作簡單的動畫展開,文中有非常詳細的介紹,需要的朋友可以參考下
    2021-06-06
  • Python如何用wx模塊創(chuàng)建文本編輯器

    Python如何用wx模塊創(chuàng)建文本編輯器

    在本篇文章里小編給大家整理的是關(guān)于Python的wx模塊創(chuàng)建文本編輯器方法,需要的朋友們可以參考下。
    2020-06-06
  • python用reduce和map把字符串轉(zhuǎn)為數(shù)字的方法

    python用reduce和map把字符串轉(zhuǎn)為數(shù)字的方法

    最近在復習高階函數(shù)的時候,有一道題想了半天解不出來。于是上午搜索資料,看了下別人的解法,發(fā)現(xiàn)學習編程,思維真的很重要。下面這篇文章就來給大家介紹了python利用reduce和map把字符串轉(zhuǎn)為數(shù)字的思路及方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • 在python的WEB框架Flask中使用多個配置文件的解決方法

    在python的WEB框架Flask中使用多個配置文件的解決方法

    所謂配置文件管理,就是在不改變源代碼的前提下,擁有兩套(甚至多套)配置文件,分別用于開發(fā)環(huán)境和生產(chǎn)環(huán)境,通過命令行選擇配置文件
    2014-04-04
  • 淺談keras使用中val_acc和acc值不同步的思考

    淺談keras使用中val_acc和acc值不同步的思考

    這篇文章主要介紹了淺談keras使用中val_acc和acc值不同步的思考,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • PyQt5實現(xiàn)無邊框窗口的標題拖動和窗口縮放

    PyQt5實現(xiàn)無邊框窗口的標題拖動和窗口縮放

    這篇文章主要為大家詳細介紹了PyQt5實現(xiàn)無邊框窗口的標題拖動和窗口縮放,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python協(xié)程的2種實現(xiàn)方式分享

    Python協(xié)程的2種實現(xiàn)方式分享

    在?Python?中,協(xié)程(Coroutine)是一種輕量級的并發(fā)編程方式,可以通過協(xié)作式多任務(wù)來實現(xiàn)高效的并發(fā)執(zhí)行。本文主要介紹了Python實現(xiàn)協(xié)程的2種方式,希望對大家有所幫助
    2023-04-04
  • python有幾個版本

    python有幾個版本

    在本篇內(nèi)容里小編給大家分享的是關(guān)于python版本的相關(guān)知識點內(nèi)容,需要的朋友們可以學習下。
    2020-06-06

最新評論