Python異常捕捉(try_except_else_finally)
1556 ワード
異常はなぜ処理する必要がありますか?1.実際の開発では,コードのエラーをユーザに直接投げつけるのではなく,異常処理の形式で提示する.2.異常があっても処理しないとプログラムがハングアップし、異常後のコードは実行されません.実際の使用に影響します.特にバックグラウンドでデータを一括処理する場合、スナップ例外はtry/except文を使用できます.
pythonインスタンス
try:
#
except :
# try 'name'
except ,:
# 'name' ,
else:
#
finally:
# try
pythonインスタンス
# -*- coding:utf-8 -*-
'''
Created on 2019 6 17
@author: H
'''
import time
import traceback
# import warnings
# warnings.filterwarnings("ignore") #
def funTest(x,y):
return x/y
def main():
print("start working ...")
start=time.time()
start_run_time=str(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(start)))
print('start time : '+start_run_time)
errorInfo=None #
x=100
yList=[2,5,0,'','010','run']
for i in range(len(yList)):
try:
funTest(x,yList[i])
except (Exception):
errorInfo=str(traceback.format_exc())
print(' '+str(i+1)+'
'+errorInfo)
else:
print(' '+str(i+1)+' ')
finally:
print()
end=time.time()
end_run_time=str(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(end)))
print('end time : '+end_run_time)
print('running time : %s Seconds'%(end-start))
if __name__ == '__main__':
main()