关键字raise是什么意思?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2019-05-28 17:25:59

同学,你好,raise 语句用于抛出一个指定的异常。

例:

def input_password():
    # 提示用户输入密码
    pwd = input("请输入密码:")
    # 如果密码长度>=8,返回用户输入的密码
    if len(pwd) >= 8:
        return pwd
    else:# 如果 < 8 主动抛出异常
        print("主动抛出异常")
        # 1> 创建异常对象
        ex = Exception("密码长度不够")
        # 2> raise 主动抛出异常
        raise ex

# 提示用户输入密码
try:
    print(input_password())
except Exception as result:
    print(result)

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 洛维西 #1
    没看懂,什么叫“抛出异常”?抛出异常是做什么用的?为什么要抛出异常?
    2019-05-28 18:50:54
  • 好帮手慕美 回复 提问者 洛维西 #2
    当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。抛出异常可以理解为当我执行到这个位置时抛出一个异常,代码不在执行,直到遇到try……except……进行捕获,同学可以再看下异常处理中的几节课程,课程中会有详细讲解。
    2019-05-28 19:23:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师