python如何寫try語句

2022-10-04 13:57:34 字數 1435 閱讀 4400

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 要插入的資料 查詢某個...