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語句子句形式表
try:
f = open('file.txt')
except ioerror, e:
print e
else:
print 'wrong'
[errno 2] no such&nb程式設計客棧sp;file or directory: 'file.txt'
最新的python版本 支援try/except/finally
1:如果x沒有異常,執行z,i
2:如果x有異常:
一:如果except捕捉到異常則執行y,i
二:沒捕捉到,執行i,然後返回內建異常處理
try:
程式設計客棧; x
except(name):
yelse: &nb程式設計客棧sp;
zfinally:
i
python函式如何寫 python如何寫函式
python函式的定義 定義函式,也就是建立乙個函式,可以理解為建立乙個具有某些用途的工具。定義函式需要用 def 關鍵字實現,具體的語法格式如下 def 函式名 形參列表 由零條到多條可執行語句組成的 塊 return 返回值 其中,用 括起來的為可選擇部分,即可以使用,也可以省略。此格式中,各部...
python如何寫日誌 python如何寫日誌
這篇文章介紹了 python 的 logging 模組,包括它的設計以及針對更多複雜案例的適用方法。這篇文章不是寫給開發者的文件,它更像是乙個指導手冊,來說明 python 的 logging 模板是如何搭建的,並且激發感興趣的人深入研究。為什麼使用 logging 模組?也許會有開發者會問,為什麼...
簡單的SQL語句如何寫
use master 是首先進入系統資料庫 如果存在某個資料庫刪除這個資料庫 圖示是如果存在 digitalproductshop這個資料庫就刪除它 講位置調到當前資料庫 建立表create table 表中內容 向表中插入資料 語法insert into 表名 values 要插入的資料 查詢某個...