一.错误异常
AssertionError #断言语句(assert)失败
AttributeError #尝试访问未知的对象属性
FloatingPointError #浮点计算错误
EOFError #用户输入文件末尾标志EOF(Ctrl+d)
…
#错误异常字典查询网址https://fishc.com.cn/thread-45814-1-1.html
二.异常检测
1.try—except语句
#以下为语法
try:
检测范围
except Exception[as reason](上一个异常的名字):
出现异常(Exception)后的处理代码
#以下为举例
try:
f = open('这是一个文件.txt')
print(f.read())
f.close()
except OSError:
print('文件出错啦')
#或者这样
try:
sum = 1 + '1'
f = open('这是一个文件.txt')
print(f.read())
f.close()
except OSError as reason(这是变量名):
print('文件出错啦\n错误原因是:' + str(reason))
except TypeError as reason(这是变量名):
print('类型出错啦\n错误原因是:' + str(reason))
#再或者(不推荐做法)
try:
sum = 1 + '1'
f = open('这是一个文件.txt')
print(f.read())
f.close()
except:
print('文件出错啦‘)
#最后,同时怕判断两个错误
try:
sum = 1 + '1'
f = open('这是一个文件.txt')
print(f.read())
f.close()
except (OSError,TypeError):
PRINT('出错啦')
2.try-finally语句
#以下为语法
try:
检测范围
except Exception[as reason]:
出现异常(Exception)后的处理代码
finally:
无论如何都会被执行的代码
3.raise语句
#直接引出异常
#raise后直接写出现异常的语句,例如:raise ZeroDivisionError(‘除数为零的异常’)