python学习-异常
# NameError 变量名找不到异常
# IndexError 下标越界异常
# KeyError 字典形式,键不存在异常
# AssertionError 断言异常。
# AttributeError 属性异常。对象的属性不存在。
# SyntaxError 语法错误
# IndentationError 缩进异常
# FileExistsError 文件存在异常,当要创建目录或者文件时
# PermissionError 权限异常。没有操作权限。
mydict = {"key":"value"}
#print(mydict["hello"])
# 进一步对异常进行处理。出现了异常,我还要干啥干啥!
""" 模式一:
try:
XXXX # 认为这一段代码会出异常
except:
捕获异常之后,我想自己干的事情。 # 写到日志里 #截图
raise # 抛出异常。
finally:
无论有没有出现异常,最终都会执行的代码。 # 收尾工作
"""
""" 模式二:
try:
XXXX # 认为这一段代码会出异常
except:
捕获异常之后,我想自己干的事情。 # 写到日志里 #截图
raise # 抛出异常。
else:
没有异常,接着try里的代码里,继续执行。
[finally:]
"""
# http连接
# fs = None
# try:
# fs = open("moviessss.txt",encoding="utf-8")
# print(fs.read())
# except:
# print("文件读取失败")
# raise # 抛出异常
# finally:
# print("我是必定会执行的工作!!")
# if fs is not None:
# fs.close()
#print("我还会执行吗吗吗吗!!!")
str_a = input("请输入一个数字:")
# try except else
try:
b = int(str_a)
except:
print("输入的数据不合格,非数字!!!")
else:
print(b + 22) # try没有异常的情况下
finally:
print("heheheheh")