Python之異常處理

2021-09-12 08:06:55 字數 1336 閱讀 7055

'''

異常處理結構

一.try:

...except(errortype) as e:

...二.try:

...except(errortype) as e:

...finally: # 無論是否異常均會執行

...三.try:

...except exception: 萬能異常捕獲

...四.try: # 多分支結構

...except(errortype1) as e:

...except(errortype1) as e:

......

五.try:

...except(errortype) as e:

...else:  # 沒有異常時執行

...'''

# try:

#     # 1 / 0  # zerodivisionerror

#     int('a') # valueerror

# except(zerodivisionerror) as e:

#     print("%s [error]:%s"%('zerodivisionerror',e))

# except(valueerror) as e:

#     print(e)

# def test():

#     try:

#         1 / 0

#     except(zerodivisionerror) as e:

#         print(e)

#         return 1

#     finally:

#         print('finally')

# test()

# finally中的**會在return之前執行

# import sys,time

# def test():

#     try:

#         1 / 0

#     except(zerodivisionerror) as e:

#         print(e)

#         sys.exit(1)

#         print('exit...') # 不執行

#     finally:

#         print('finally')

#         print('will exit after 2 seconds')

#         time.sleep(2)

# print(test())

# 程式退出前要執行完finally中的**

python之異常處理 Python之異常處理

異常物件 請大家執行如下 a 100 0 print a 就會發現直譯器顯示如下的錯誤提示 traceback most recent call last file x.py line 1,in a 100 0 zerodivisionerror division by zero 大家要學會看直譯器...

Python之異常處理

在程式執行過程中影響程式正常執行的內容,稱為異常 nameerror print a indexerror 索引錯誤 li 1,2,3,4 print li 8 keyerror d dict a 1,b 2 print d f zerodivisionerror 除0錯誤 print 10 2 2...

Python之異常處理

try ret int input num 正常執行的 print ret except valueerror 捕捉錯誤 print 請輸入數字 try ret int input num 正常執行的 print ret except valueerror 捕捉錯誤 print 請輸入數字 exce...