python中的异常处理

“”"
在程序运行过程中,经常会遇到各自各样的错误,这些错误统称为异常。这些异常有的时由于开发者将关键字敲错导致的,这类错误多数产生的是SyntaxError:invalid syntax(无效的语法),
这将直接导致程序不能运行。这类异常是显示的,在开发阶段很容易被发现.还有一类是显示的,通常和使用者的操作有关。
在python中,提供了try…except语句捕获并处理异常。
在使用时,把可能产生异常的代码放在try语句块中,把处理结果放在except语句中,这样当try语句块中的代码出现错误时,就会执行except语句块中的代码,如果try语句块
中的代码没有错误,那么except语句就不会执行。
“”"
def division():
“”"
功能:分苹果
:return:
“”"
print("=分苹果=\n")
apple=int(input(“请输入苹果的总数:”))
children=int(input(“来的小朋友的人数:”))
result=apple//children # 计算每个分几个苹果 两个斜杠就是取整数
remain=apple-result*children # 计算剩下几个苹果
if remain>0:
print(apple,“个苹果,平均分给”,children,“个小朋友,每个人分”,result,“个,剩下”,remain,“个.”)
else:
print(apple, “个苹果,平均分给”, children, “个小朋友,每个人分”, result, “个.”)
if name==“main”:
try:
division()
except ZeroDivisionError: # 处理异常
print(“出错了,小朋友不能设置为0”)
except ValueError as e: # 传入的值错误
print(“输入错误”,e)
“”"
在捕获异常时,如果需要同时处理多个异常也可以采用下面的代码的实现:
try:
division()
except (ValueError,ZeroDivisionError) as e:
print(“出错了,原因是:”,e)
即在except语句后面使用一对小括号将可能出现的异常名称括起来,多个异常名称之间使用逗号分隔,如果想要显示具体的出错原因,那么再加上as指定一个别名.
“”"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈开发crud师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值