异常处理

2018-03-30  本文已影响0人  SmallPot_Yang

try:
    1 / 0   #try的代码
    
except Exception as e:
    print("异常时执行")
else:
    print("没异常时执行")
finally:
    print("有没有异常最后都会执行")

例子,将用户输入的 分钟数 转化为小时数和分钟数,并要求小时数尽量大。负数时抛出异常

import sys

user = int(sys.argv[1])


def hours(f):
    now_time = divmod(f, 60)
    print('{} H, {} M'.format(now_time[0], now_time[1]))


try:
    if user >= 0:
        hours(user)
    else:
        raise ValueError    #抛出一个ValueError异常
except ValueError:      #处理这个异常
    print("ValueError: Input number cannot be negative")

上一篇下一篇

猜你喜欢

热点阅读