python处理异常n大于2_Python—异常处理

try-except 语句

def div_apple(n):

print("%d个苹果你想要分给几个人" % n)

s = input("请输入人数...") # 此处可能会引起valueError类型的错误

cnt = int(s)

result = n/cnt

print("每人分了", str(result), "个苹果", sep='')

print("每人分了"+ str(result) +"个苹果")

print("每人分了%d个苹果" % result)

print("每人分了{0}个苹果".format(result))

try:

div_apple(10)

except ValueError as v:

print("发生了值错误,已转为正常状态{0}".format(v))

except ZeroDivisionError as z:

print("发生了零除错误,苹果收回办公室{0}".format(z))

except (ValueError,ZeroDivisionError):

print("发生了错误,收回吧")

except: # 不加类型,通吃,全部在这里处理

print("发生了除了值以外的错误,在此处处理")

else:

print("没有发生错误,苹果分完了") # 此子句内的语句只在没有发生异常时才会执行

finally:

print("我一定会执行的!!!") # 此子句内的语句无论是否发生异常都会执行

print("程序正常退出")

try-except语句语法说明:

as子句是用于绑定错误对象的变量,可以省略。

except子句可以有一个或多个,但至少要有一个。

else子句最多只能有一个,也可以省略。

finally子句最多只能有一个,也可以省略。

try-finally 语句

断言:assert

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值