异常与日志简易版本
在python中我们可以去捕获我们的异常信息,异常信息,我们尽量做到见异常知意,尽量将异常分类
# 运行一段代码时,如果遇到问题无法执行,程序就会报错
# 使用try except 进行处理,try被检测的语句,except是异常处理的语句
try:
num = int(input("请输入一个数:"))
print(1/num)
except ZeroDivisionError as e:
print("除数不能为0")
print(e)
except ValueError:
print("请输入整数")
except:
print("程序有异常")
else: # 程序未出现异常,就执行else语句
print("程序未出现异常")
finally:
print("程序执行完毕")
当然,我们也可以主动抛出异常
try:
age = int(input("请输入你的年龄:"))
if age < 18:
raise NameError("年龄不能小于18")
except NameError as e:
print(e)
接下来,我们举一个超级简单的写日志的代码
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(1000):
logger.debug('test')
# 将日志写到log目录下,超过200kb就进行压缩,编码格式使用utf-8
接下来,我们去运行,我们就可以发现,左侧会产生一个log的目录
其中,带有zip格式的压缩文件,是大小超过200KB被压缩之后的文件,且最后一个文件应该是没有超过对应大小,并没有被压缩,这便是一个最简单的一个日志捕获的过程