異常處理部分,只是很粗略的看了一遍。
著重記錄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使用異常物件來表示程式異常狀態,並在遇到錯誤時引發異常。異常物件未被處理 或捕獲 是,程式將終止執行...