python异常处理

  • 1、try和except中捕获的异常是否为log日志中显示的信息内容

  • 2、抛出异常raise什么场景使用,单元测试时使用嘛

看你打印不呀,你catch的异常要日志打印出来

raise是为了故意让系统报错,比如遇到了严重问题,运行下去没有意义,就让系统去处理。通常会配合顶层的try语句,让上层的代码获得控制权去接管。

就好比你本来要乘坐电梯去办公,当你去电梯的时候,电梯本身的运作是被精心管理的,相当于是加了一层try机制,如果上楼遇到了电梯故障,为了求助就只能raise一个异常告警,然后维修人员接到了异常,进入了他们的except逻辑,开始派人去维修解救你。

至于log日志,你估计说是终端的打印,跟异常没关系。异常的时候,如果自己没有try机制,那么系统就会接手异常处理并打印异常日志。如果有自己的try except逻辑,那么除非自己打日志,否则是不会出现任何异常信息的。