程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

異常與處理--python

編輯:Python

1. 異常處理語句

在程序開發時,有些錯誤不是每次運行都會出現,例如,密碼輸入問題,這時需要對程序中可能出現的異常進行處理,內部消化,讓程序繼續運行,下面來學習python的異常處理語句。

1.1 語法格式

try:
可能出現錯誤的代碼塊
except:
出現錯誤後執行的代碼塊
else:
未出現異常執行的代碼塊
finally:
異常是否出現均出現的代碼塊

1.2 捕獲異常

1.1.2 捕獲所有異常

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

1.2.2 輸出捕獲的具體異常名稱

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

1.2.3 針對具體異常做處理

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


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved