page contents

raise教你如何主动抛出异常

没有报错是不是万事大吉了,还主动抛出,是不是闲着没事干?既然存在的,那就是合理的,这篇文章告诉你raise的秘密!

Python 中提供了一个 Exception 异常类


# 1.应用场景

- 在开发中,除了代码执行出错`Python` 解释器会抛出异常之外

- 还可以根据应用程序特有的业务需求主动抛出异常---代码没有逻辑错误,自己按需求设计让它报错


# 2.主动抛出异常分两步 :

# 1、创建一个Exception('XXX')的对象   XXX为异常提示信息

#  2、raise抛出这个对象(异常对象)

    

# 3.举例二: 长度不够则报错

def user():

    pwd = input('请输入密码:')

    if len(pwd) >=6:    # 判断密码长度

        return pwd

    # 创建异常对象 - 使用异常的错误信息字符串作为参数

    ex = Exception('长度不够')

    raise ex  #  抛出异常对象    这两行也可写成 raise Exception('长度不够')


try:

    upwd= user()     # rerurn的值,返回给函数整体,也即返回到函数的调用处

    print(upwd)    

except Exception as e:

    print('错误:%s'%e)   

  • 发表于 2021-07-05 13:48
  • 阅读 ( 661 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Wilia
Wilia

28 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章