第1章 異常處理:
1.1什麼是異常?
異常時程序發生錯誤的信號,一旦程序出錯機會產生一種類型的異常,
1.2爲什麼要處理異常?
爲了保證程序的健壯性
1.3怎麼處理異常?
語法錯誤:程序運行前就應該解決
邏輯錯誤:try…except
1.4五種異常處理語法:
異常處理一:
try:
print(x)
print('hello')
l=[1,2,3]
l=[0]
except NameErroras e:
print('按照這個方法處理')
print('other code...')
異常處理二:
try:
# print(x)
print('hello')
l=[1,2,3]
l=[0]
dic={'x':111}
dic['e']
except NameErroras e:
print('按照這個方法處理')
except IndexErroras e:
print('index error')
except KeyErroras e:
print('key error')
異常處理三:
try:
# print(x)
print('hello')
l=[1,2,3]
l=[0]
dic={'x':111}
dic['e']
except (NameError,IndexError,KeyError)as e:
print(e)
異常處理四:
try:
# print(x)
print('hello')
l=[1,2,3]
l=[0]
dic={'x':111}
dic['e']
except Exceptionas e:
print(e)
異常處理五:
try:
# print(x)
print('hello')
l=[1,2,3]
l=[0]
dic={'x':111}
dic['e']
except NameErroras e:
print('name error')
except IndexErroras e:
print('index error')
except Exceptionas e:
print(e)
異常處理六:
try:
# print(x)
print('hello')
l=[1,2,3]
l=[0]
dic={'x':111}
dic['e']
except NameErroras e:
print('name error')
except IndexErroras e:
print('index error')
except Exceptionas e:
print(e)
else:
print('當被檢測代碼塊沒有異常時執行')
finally:
回收系統資源