在程序開發時,有些錯誤不是每次運行都會出現,例如,密碼輸入問題,這時需要對程序中可能出現的異常進行處理,內部消化,讓程序繼續運行,下面來學習python的異常處理語句。
try:
可能出現錯誤的代碼塊
except:
出現錯誤後執行的代碼塊
else:
未出現異常執行的代碼塊
finally:
異常是否出現均出現的代碼塊
except後面沒有跟捕獲的具體異常名稱,表示捕獲所有異常
while True:
try:
a = int(input('數字a: '))
b = int(input('數字b: '))
result = a / b
# print('result為: ', result)
except:
print('程序出錯')
else:
print('result為: ', result)
finally:
choice = input('輸入選擇的數字: 1繼續,2退出: ')
if choice == '1':
continue
else:
break
while True:
try:
a = int(input('數字a: '))
b = int(input('數字b: '))
result = a / b
# print('result為: ', result)
except Exception as err:
print('程序出錯: %s'% err)
else:
print('result為: ', result)
finally:
choice = input('輸入選擇的數字: 1繼續,2退出: ')
if choice == '1':
continue
else:
break
while True:
try:
a = int(input('數字a: '))
b = int(input('數字b: '))
result = a / b
# print('result為: ', result)
except ZeroDivisionError:
print('注意!!數字b不能為0!')
except ValueError:
print('注意!! 輸入內容必須為十進制數字!')
except Exception as err:
print('程序出錯: %s'% err)
else:
print('result為: ', result)
finally:
choice = input('輸入選擇的數字: 1繼續,2退出: ')
if choice == '1':
continue
else:
break