python解释器检测出程序错误后,会终止程序执行,并报告错误类型。异常如果没有处理或捕捉的时候,会抛出异常。
Traceback 回朔(追踪,因为异常、或者错误经常发生在一层层的函数调用过程中)
每个异常都是类的实例
内建异常类
dir(__builtins__)
异常处理可以用if判断来进行,但是不够灵活,效率也不高。
try - except 语句
try:
block
except Exception as err:
block
else:
block
finally:
block // which always be called