python異常處理

2021-10-05 15:33:47 字數 2933 閱讀 3689

python異常處理

# 1.zerodivisionerror,使用try

...except**塊

'''1.如果**執行起來沒有問題,python將跳過**塊

2.如果try**塊中的**導致了錯誤,python將查詢except**塊

並執行其中的**,即其中指定的錯誤與引發的錯誤相同

'''try

:print(5

/0)except zerodivisionerror:

print

("you can't divide by zero!"

)#2.使用try

...except...

else處理異常,避免崩潰

'''python 嘗試執行try**塊中的**,只有可能引發異常的**才需要放在try語句中。

有一些僅在try執行成功時才需要執行的**,這些**放在else中

except**塊告訴python,如果它嘗試執行try**塊中的**時引發了指定的異常,該怎麼辦,報指定的錯誤

'''print

("give me two numbers,and i'll divide them."

)print

("enter 'q' to quit."

)while true:

first_number =

input

("\nfirst number:"

)if first_number ==

'q':

break

second_number =

input

("\nsecond_number:"

)try

: answer =

int(first_number)

/int

(second_number)

except zerodivisionerror:

print

("you can't divide by 0!"

)else

:print

(answer)

#3.使用filenotfounderror 處理檔案異常

filename =

'alice.txt'

try:

with

open

(filename)

as f_object:

contents = f_object.

read()

except filenotfounderror:

msg =

"sorry,the file"

+ filename +

"does not exist."

print

(msg)

#4.使用多個檔案

def count_words

(filename):''

'計算乙個檔案大致包含多少個單詞'

''try

:with

open

(filename)

as f_object:

contents = f_object.

read()

except filenotfounderror:

msg =

"sorry,the file"

+ filename +

"does not exist."

print

(msg)

else:''

'計算檔案大致包含多少個單詞'

'' words = contents.

split()

'''split()方法以空格為分隔符將字串拆分成多個部分並將這些部分儲存到列表 '

'' num_words =

len(words)

'''確定列表即原始字串大致包含多少個單詞'

''print

("the file"

+ filename +

"has about "

+str

(num_words)

+"words."

)filenames =

['alice.txt'

,'moby_dick.txt'

,'little_women.txt'

]for filename in filenames:

count_words

(filename)

#json 檔案儲存

'''使用json模組來儲存資料,模組json讓你能夠將簡單的python資料結構儲存到檔案中,並在程式再次執行時載入檔案中的資料,

也可以使用json在程式之間分析資料,更重要的是,json資料格式並非python專用的,其他程式語言也可以用。

json.

dump

() 儲存資料,接受兩個實參:要儲存的資料,儲存資料的檔案物件

json.

load

() 匯入json資料

'''#用json儲存資料

import json

#寫入資料

numbers =[1

,2,3

,4,5

]filename =

"data.json"

with

open

(filename,

'w')

as f_obj:

json.

dump

(numbers,f_obj)

#讀資料

with

open

(filename)

as f_obj:

number = json.

load

(f_obj)

print

(number)

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

python異常舉例 Python異常處理

1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...

python異常處理

當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...