异常
----异常1:
try:
print(1/0)#try里放的是被检测的语句块
except ZeroDivisionError as e: # 处理异常的语句块
print('除数不能为0')#自定义的异常
print(e)#系统自带的异常
----异常2:
try:
num =int(input('请输入一个数:‘))
print(1/num)
except ZeroDivisionError:
print(‘除数不能为0')
except ValueError:
print('只能输入一个整数)
except: #抓取任意异常
print('程序有异常')
else:#程序未出现异常的时候会执行else语句
print('程序未出现异常')
finaLLy:#程序有异常或没有异常都会执行finaLLy语句
print(‘程序执行完毕‘)
常见异常
print(a)#NameError 变量名错误
list1 = [100]#IndexError 索引错误
print(listi[1])
with open(abc.txt') as f:
FileNotFoundError 文件没有找到的错误
f.read()
import abcd #ModuLeNotFoundError
手动异常
try:
age = int(input('请输入年龄:‘))
if age<18:
raise NameError(年龄不能小于18)
except NameError as e:
print(e)
日志
日志的级别debug<info<warningg< error< critical
不同级别的日志,显示在日志中的颜色也不同
logger.debug('123')
logger.info('123')
logger.warning('123')
logger.error('123')
logger.critical('123')
日志级别显示
日志文件配置
from loguru import logger
logger.remove(handler_id=None)#在不控制台打印日志
Logger.add(./log/Log1.log',# 文件的位置
rotation='200KB',,#达到多少就拆分新文件
compression='zip',#旧的文件的压缩格式
encoding='utf-8')#日志文件的编码
for i in range(10000):
Logger.debug(测试')