day8_异常处理
异常处理的原理就是捕获到可能出现的异常,为了保证程序遇到异常后继续运行,可通过try和except来实现,把可能出现异常的代码放在try里面,格式如下图的固定显示,e也可以改成别的名字,print(e)会把报错信息打印出来,可以把具体的异常写上,也可以直接用Exception,try 和except只能走其中一个,报错了就走except
price = input('请输入价格:')
try:
new_price = int(price)/0 # 把可能出现异常的代码放在try里面
# except ValueError as e:
# print('你输入的价格不合法,必须是整数')
# print(e)
# except ZeroDivisionError as s:
# print('除数不能为0')
except Exception as e: # 上面的代码出错了,才走except
print(e)
price = input('请输入价格:')
try:
new_price = int(price)/0 # 把可能出现异常的代码放在try里面
except Exception as e: # 上面的代码出错了,才走except
print(e)
else: # 如果上面的代码没有出异常,就走else这里
print('我是else')
finally: # 不管上面的代码是否出错,都走这里
print('我是finally')
try和except必须成对出现,else和finally不是必须有的
raise是主动抛出异常的意思,raise ValueError,没有实际的用处