异常处理
异常
1 异常即是一个在程序执行过程中发生,影响了程序的正常执行的事件。
2 一般情况下,在python无法正常处理程序时就会发生一个异常。
3 异常是python对象,表示一个错误。
4 当python脚本发生异常时需要捕获处理它,否则程序会终止执行。
5 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。
python标准异常
BaseException :所有异常的基类
SystemExit :解释器请求退出
KeyboardInterrupt: 用户中断执行(通常是输入Ctrl+C)
Exception :常规错误的基类
NameError : name ‘a’ is not defined 未声明/初始化对象 (没有属性)
TypeError : can’t convert ‘int’ object to str implicitly 对类型无效的操作
IndexError :list index out of range 序列中没有此索引(index)
SyntaxError : unexpected EOF while parsing 语法错误
IndentationError : unexpected indent 缩进错误
ImportError : no module named’mathss’ 导入模块/对象失败
AttributeError : ‘str’ object has no attribute ‘abc’ 对象没有这个属性
FiledentationError : [Errno 2] no such file or directory: ‘a.txt’
异常处理
异常处理:让程序不报错(不终止运行,可以提示错误,记录错误日志)
try:
#可能会出现异常的代码
except:
#捕获到异常要执行的操作
else:
#可选
#没有捕获到异常执行的代码
finally:
#可选
#有没有捕获到异常都会执行的代码
断言
断言:在需要的时候报错(根据条件报错)
手动引发异常
显示引发异常