代码改变世界

python异常

2018-07-26 18:27  小娜_8337  阅读(131)  评论(0)    收藏  举报

当python程序发生异常时,可以捕获到异常,避免程序停止运行

money = 1000
num = input('please enter a num:')
try:
    num = float(num)
    res = money/num
except ValueError as e1:#出现异常走except
    print('出现异常了')
    print('你输入的价格不合法。。。。')
    print(e1)
except ZeroDivisionError as e2:
    print('出现异常了')
    print('你输入的价格不合法。。。。')
    print(e2)
#如果没有捕捉到异常,则程序报错
except Exception as e: #不清楚什么异常,可以全部抛出
    print('出现异常了')
    print('你输入的价格不合法。。。。')
    print(e)
else:#不出现异常,执行else下面代码
    money = money-num
    print(num)
    print('你的余额是%s'%money)
finally: #出不出现异常都会执行finally代码
    print("i'm finally")
print('执行其他代码')#继续执行其他代码