异常处理


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")

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容