常见的异常:
在程序运行过程中影响程序正常运行的内容, 称为异常.
NameError:
IndexError: 索引错误
KeyError
ZeroDivisionError: 除0错误
AttributeError: 对象没有该属性
_ try _except语句
except语句不一定会执行, 只有在try语句中出现IOError报错时, 才会执行
不指定异常类型的except使用
捕获多个异常
抛出异常
raise: 关键字, 用来抛出异常.
raise 抛出异常的名称, 抛出异常的详细显示
自定义异常类
所有的异常实际上是一个类, 所以异常的父类都是BaseException.
抛出异常与继承
断言assert
assert 语句 如果这个语句为真则通过,为假则报错
logging模块
配置日志的信息:
1). 日志级别: debug, info, warning, error, critical
2). level: 指日志级别为info及以上的日志信息会被记录到文件中;
3). format: 指定日志的格式, 可以去logging.Formatter查看参考信息。