python怎麼寫try語句
python寫try語句的方法:1、使用try/except/else結構,try中存放需要執行的程式碼;2、except 中存放處理異常的程式碼;3、else裡存放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
1:如果x沒有異常,執行z,i
2:如果x有異常:
一:如果except捕捉到異常則執行y,i
二:沒捕捉到,執行i,然後返回內建異常處理
try: x except(name): y else: z finally: i
推薦課程:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2001/viewspace-2832879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python的輸出語句怎麼寫Python
- python中try..except語句如何使用?Python
- python中try語句的工作過程Python
- python的with語句怎麼使用Python
- JavaScript try catch finally 語句JavaScript
- JavaScript try/catch/finally 語句JavaScript
- try throw catch 語句檢測input值
- 請教Hibernate中分頁查詢語句怎麼寫?
- Python的if語句多層巢狀怎麼使用Python巢狀
- Python中if條件判斷語句怎麼用?Python
- SQL 語句寫的爛怎麼辦?我幫你解決?SQL
- Python使用os模組、Try語句、pathlib模組判斷檔案是否存在Python
- python怎樣執行js語句PythonJS
- python簡介怎麼寫-python爬蟲簡歷怎麼寫Python爬蟲
- MySQL join語句怎麼最佳化?MySql
- Python中break語句和continue語句有什麼區別?Python
- orcale 語句基本語法縮寫
- Java語法糖: 使用 try-with-resources 語句安全地釋放資源Java
- 使用 TRY/CATCH 語句解決 SQL Server 2005 死鎖SQLServer
- python-with語句Python
- python 控制語句Python
- python-語句Python
- python怎麼判斷大小寫Python
- python怎麼將字母大寫Python
- notepad怎麼寫pythonPython
- MySQL 執行DDL語句 hang住了怎麼辦?MySql
- Python-條件語句和迴圈語句Python
- sql語句抄寫作業SQL
- 如何寫這個sql語句?SQL
- 命令列寫複雜語句命令列
- 最簡潔的python條件判斷語句寫法Python
- python最簡潔的條件判斷語句寫法Python
- python基礎語法—語句Python
- 怎麼學python程式語言?Python
- Python基礎-if,for語句Python
- 理解Python的With語句Python
- Python with 語句的用法Python
- 為什麼Python中沒有Switch/Case語句?Python