我是靠谱客的博主 儒雅麦片,最近开发中收集的这篇文章主要介绍python--try-except-raise,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

# 实例1:
try:
    print("打开文件")
    op = open('1.txt','r')
    print(op.readlines())

except FileNotFoundError:
    print("这个文件不存在")

except NameError:
    pass

else:
    print("关闭文件")
    op.close()

finally:
    print("有没有错误都会执行")

print("====")


#实例2
#做一个必填项输入
while True:
    dict_r = {}
    dict_r["name"] = input("请输入姓名:")
    dict_r["age"] = input("请输入年龄:")
    dict_r["sex"] = input("请输入性别:")

    if dict_r["name"] == "":
        dict_r.pop("name")
    elif dict_r["age"] == "":
        dict_r.pop("age")
    elif dict_r["sex"] == "":
        dict_r.pop("sex")

    try:
        print("姓名:%s ,年龄:%s ,性别:%s"%(dict_r["name"],dict_r["age"],dict_r["sex"]))
    except KeyError as e:
        print("======")
        if "name" in str(e):
            print("姓名未输入,请重新输入!")
        elif "age" in str(e):
            print("年龄未输入,请重新输入!")
        elif "sex" in str(e):
            print("性别未输入,请重新输入!")

    print("")
    a = input("====退出:q,任意键继续:")
    if a == 'q':
        break
# 实例3:
# raise 主动抛出异常(快速的传递错误消息)
def functionName(level):
    if level < 1:
        raise Exception("Invalid level!", level)
functionName(0)

最后

以上就是儒雅麦片为你收集整理的python--try-except-raise的全部内容,希望文章能够帮你解决python--try-except-raise所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部