分享python exception的一點心得

2021-08-31 04:17:59 字數 1189 閱讀 1192

python exception是python 處理異常很重要的方法,它裡面有幾種寫法,你可以根據當時的情況不同來選擇不同的方法。 我分3個情況來分別的說明python exception的寫法和處理方式:

1最簡單最直接的處理方式: 假定我們在寫**的時候,有的時候怕程式會出問題,就會在可能出問題的地方用上try exception來捕獲程式出現的錯誤。

try:a=

1/0except

exception,e

:printe

輸出的結果是: integer division or modulo by zero

2在其中加了個判斷: 我們在寫一斷程式的時候,想如果有異常就輸出異常,如果沒異常就繼續執行下面的語句那該怎麼做呢? 就要用到try exception else: 比如:

try:a=

1/2except

exception,e

:print

eelse

:print

'success'

輸出的結果是success,因為上面的a = 1/2沒有報錯,它會執行else後面的語句,就像python 控制語句的iif else的效果一樣, 如果上面的程式有異常就執行except後面的語句,輸出異常,如果沒有異常的話,就會執行else後面的語句,

3不管有沒異常都要執行: 這個情況主要是如果你要操作什麼的東西,比如檔案或者網路等,不管它是否發生異常最後都要關閉資源,比如關閉檔案等。

try:f=

file(

'1.txt'

,'w') f

.write(

'fefe')

except

exception,e

:print

efinally:f

.close()

上面假設我們在開啟檔案或者寫內容的時候出錯的話,會執行print e,接著會執行f.close()關閉檔案,有點像類的析構方法 作最後的收尾工作,其實不一定是有異常才會執行finally後面的方法,就算語句沒有出現異常的話,也會執行finally後面的語句,你可以自己實驗下看下效果。 我一般寫程式用到python exception的話,主要就是上面的3種解決方法了。

python 教程

老王python,提供python相關的python 書籍

,python 主機

,希望大家能夠喜歡!

分享and備忘

自己確實是乙個記憶力很差的人 而且是乙個菜鳥中的菜鳥。但我唯一的愛好就是瞎折騰吧,也希望某天成為大神,當然很渺茫。寫這個部落格呢,就是把自己在平時瞎折騰的過程記錄下來,紀念自己填過的坑。也給自己做個筆記,不希望像以前乙個坑里要跳進 次。當然我要記錄的可能大部分都不是原創,都是整理網上的資料。在自己折...

敏捷分享 分享會的準備 2

分享會的準備 2 接上次。說到了老師,勝利的,圓滿的完成了任務,走了。我們呢,還得繼續阿。又過了乙個月左右。組織者,決定,把我們幾個組的成果,心得,體會,經驗,匯報給高層。乙個是說,這錢,沒白化,乙個是說,看,又一批 專家 出來了。這麼一說,那得準備阿。這事,自然,就落在了組織者,和各組的 教練 身...

Android微信分享和郵件分享

檢視sharesdk.xml檔案 2.在activity中的oncreate方法中初始化sharesdk 4.在清單檔案中配置wxentryactivity類 wxapi.wxentryactivity android configchanges keyboardhidden orientation...