@haha123Python如何处理异常?直接 log.error + return 吗? 还是直接 raise ? 中发帖

大家好 
我目前写Python 处理异常是这样的:
1、先 logger.error 打印出错信息 (这样方便我排查错误原因,修复bug)
2、接着return 错误信息,或者 return None (不让代码继续往后执行)
但是我逐渐发现我这样的处理方式不妥当, 有些 函数 在很深的内层,每个函数都有处理逻辑,我就要对每个逻辑进行检查, 如果 不符合 我就要添加无数个 logger.error 和 return
我刚才突然想到, 我能不能在出错的地方 直接 raise 一个错误 , 这个错误会携带好对应的错误上下文, 不管这个 出错的地方 在多深的内层
我只在最外层(或者一定级别的外层) 进行 try except ?
我询问了 ai, ai也觉得我应该按照 这种新想出来的 方法进行处理
我想问问, 咱社区里,各位写 Python 大佬 , 平时是怎么处理异常的...