'''
異常處理結構
一.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...