python的異常處理

第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:
    
回收系統資源


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章