python异常捕获与抛出

1.异常的概念

 1.异常的捕获

 try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后。这个子句将在try子句没有发生任何异常的时候执行。finally子句无论是否发生异常都执行

try:
    num=int(input("提示用户输入一个整数"))
    result=10/num
except Exception as error:
    print("有异常输出%s",error)
else:
    print("没有异常输出")
    print(result)
finally:
    print("程序执行结束")

3.异常的传递 

def Demo1():
    return int(input("提示用户输入一个整数"))

def demo2():
    return Demo1()

#利用异常传递性,在主程序捕获调用程序的异常
try:
    print(demo2())
except Exception as error:
    print(error)

4.主动抛出异常 

def input_passwd():
    #1.提示用户输入密码
    pwd=input("请输入密码")
    #2.判断密码长度是否符合规则
    if len(pwd)>=8:
        return pwd
    #3.主动抛出异常
    #3.1创建异常对象
    er=Exception("密码格式不对")
    # 3.2主动抛出异常
    raise er

try:
    pwd=input_passwd()
    print(pwd)
except Exception as errors:
    print(errors)

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值