专栏首页python3python3_装饰器_异常处理

python3_装饰器_异常处理

装饰器:


def auth(func):
    def wrapper(name):                     如果函数带参数,要加在这里
        user=raw_input("input passwd:").strip()
        if user=='test':
            print "welcome login"
            func(name)              如果函数带参数,要加在这里
        else:
            print "auth is denied"
    return wrapper
@auth
def task(name):                                 带参数的函数
    print "do something"


task(name)

异常处理:
try:
    name="kim"
    name_list=['kim','deng','min']
    print Name
#    print name_list[4]
except NameError,err:   
    print err
print '--do sth else--'

except Exception,e:         可以抓住所有的异常
    print ''

else:                  没有抓住异常则else
    print ''
finally:                无论有没有异常都会执行
    print ''

手动触发异常:
class myException(Exception):
    pass
try:
    code
    raise myException
except ......

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 三、python基础之条件和循环

    计算机又被称作电脑,意指计算机可以像人脑一样,根据周围环境条件(即expession)的变化做出不同的反应(即执行代码)

    py3study
  • Python的基础语法(二)

    接着上一篇博客的内容,我将继续介绍Python相关的语法。部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂。

    py3study
  • python学习之路2(程序的控制结构)

              if <条件>:                       例:guess = eval(input())

    py3study
  • 三、python基础之条件和循环

    计算机又被称作电脑,意指计算机可以像人脑一样,根据周围环境条件(即expession)的变化做出不同的反应(即执行代码)

    py3study
  • 反转字符串/列表、改变递归次数限制、else用法...Python 冷知识(四)

    本文转载自Python编程时光(ID:Python-Time) 交互式“_”操作符

    AI科技大本营
  • 字典相关.

    py3study
  • python-常见数据类型及其方法

    py3study
  • python-类

    机器学习和大数据挖掘
  • RPC-Thrift(一)

      注意点:1)Thrift客户端和服务端使用的I/O模型必须一致,上例中都是使用阻塞式同步I/O模型。

    在周末
  • 15条常用Python小技巧

    你是不是也和我一样厌倦了每次在Stack Overflow上搜索时忘记如何在Python中执行某些操作?如果你的答案是“yes”,你非常幸运,这篇文章就是为你量...

    AiTechYun

扫码关注云+社区

领取腾讯云代金券