Python學習筆記(七) 異常處理

2021-08-20 12:22:53 字數 1582 閱讀 2923

異常處理部分,只是很粗略的看了一遍。

著重記錄try/except塊,和if/else類似,不過try是異常控制的,一旦發生異常,跳過其他未執行的語句,直接執行except塊中的內容。

知道捕獲多種異常的方法,分別處理不同異常的方法,捕獲所有異常的方法。

finally語句:無論程式是否發生異常,finally中的內容都會被執行。通常把關閉檔案操作放到finally中。

with語句:確保不再使用的檔案盡早關閉,可以使用with語句。

下面是示例**:

# 下面函式在執行時會丟擲valueerror

def get_age():

n = int('s')

return n

# 將可能發生異常的語句放到try中

def get_age_1():

try:

n = int(input('how old are u?'))

return n

except valueerror:

print('please enter an integer value!')

# 捕獲多種異常

def convert_to_int(s,base):

try:

return int(s,base)

except (valueerror,typeerror):

return 'error'

# 若果要分別處理不同異常,可以寫多個except子句

def convert_to_int1(s,base):

try:

return int(s,base)

except valueerror:

return 'valueerror'

except typeerror:

return 'typeerror'

# 捕獲所有異常,如果在except子句中沒有指定異常,就會捕獲所有異常

def convert_to_int2(s,base):

try:

return int(s,base)

except:

return 'error'

# finally語句,無論是否發生異常,finally中的語句都會執行

# 通常把檔案關閉操作放在finally中,這樣無論程式是否異常,都能確保檔案被關閉

def open_file(fname):

try:

f = open(fname,'w')

except:

return 'error'

finally:

f.close()

# with語句

f = open(fname)

for line in f:

print(line,end='')

# 上面**不知道物件f將在什麼時間關閉,通常for迴圈執行完畢,檔案就會被關閉,但是我們不知道準確時間

# 使用with語句,讓for迴圈執行完,就立刻關閉f

with open(fname) as f:

for lint in f:

print(line,end'')

Python學習筆記 七 異常處理

這篇文章將會介紹 python 中異常及其處理方法 異常是一種非正常狀態,它表示程式在執行過程中發生錯誤 在實際情況中,可能會有多種原因導致程式出現異常狀態,而每種異常狀態都會由乙個異常物件表示 當程式出現異常狀態時,會丟擲乙個異常物件,如果該物件未 獲和處理,程式將會中止 在一般情況下,程式設計師...

python學習筆記異常處理(七)

異常處理是工作中編寫 必須要完成的內容,對於不符合預期的操作,程式總會出現異常情況,而對異常情況能夠妥善處理,是保證程式穩定性的關鍵。f input filename filename hone a.py ff open f traceback most recent call last file ...

python學習筆記 七 異常

3.自定義異常 4.警告 在實際開發中,往往不會出現乙個系統編寫下來,沒有出現任何乙個bug。為處理這種會出現錯誤的地方,如除數為零的除法,python提供了非常強大的機制 異常處理機制。python使用異常物件來表示程式異常狀態,並在遇到錯誤時引發異常。異常物件未被處理 或捕獲 是,程式將終止執行...