zoukankan      html  css  js  c++  java
  • 使用装饰器捕捉错误

    # coding=utf-8import  traceback
    def deco(func):
        def wrapper(*args,**kwargs):
            try:
                return func(*args,**kwargs)
            except:
                print  '调用%s函数时出错,错误原因是:%s 
    %s'%(func.__name__,'*'*50,traceback.format_exc())
        return  wrapper
    
    
    @deco
    def divi(a,b):
        return a/b
    
    result=divi(3,2)
    print '结果是',result
    
    result=divi(3,0)
    print '结果是',result

    这样做就能不做任何函数的错误了,而不必在每个函数里面去try except了。

  • 相关阅读:
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    C++生产和使用的临时对象
    RecyclerView0基于使用
    Docker创建MySQL集装箱
  • 原文地址:https://www.cnblogs.com/ydf0509/p/7602616.html
Copyright © 2011-2022 走看看