异常的种类:
AttributeError 不存在属性
IoError 输入或输出异常
ImportError 无法引入模块或包。(一般是路径问题或模块名称有误)
IndentationError 语法错误(SyntaxError子类),一般是代码缩进错误
KeyError 字典中不存在关键字
KeyboardInterrupt Ctrl+C被按下
NameError 使用一个未被赋予对象的变量
SyntaxError 语法错误
TypeError 传入对象类型与要求不符
UnboundLocalError 变量作用域的问题(详见:https://docs.python.org/2/faq/programming.html#why-am-i-getting-an-unboundlocalerror-when-the-variable-has-a-value)
断言:assert type(a) is str 若返回结果值为真,则正常执行,若错误,则返回AssertionError