Python異常捕捉(try_except_else_finally)

1556 ワード

異常はなぜ処理する必要がありますか?1.実際の開発では,コードのエラーをユーザに直接投げつけるのではなく,異常処理の形式で提示する.2.異常があっても処理しないとプログラムがハングアップし、異常後のコードは実行されません.実際の使用に影響します.特にバックグラウンドでデータを一括処理する場合、スナップ例外はtry/except文を使用できます.
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()