python – 如何报告异常以供日后使用

我有一个python文件,其中我有两个函数,每个函数都引发异常.

def f():
    raise e1

def g():
    raise e2

我的问题是,是否可以将这些异常存储在变量中,例如列表 – [e1,e2] –,以便控制另一个函数中异常执行的顺序,比如说h?

最佳答案
异常是对象,就像Python中的大多数东西一样;具体来说,您可以在捕获名称时将其绑定到名称,然后将其添加到列表中.例如:

exceptions = []
try:
    f()
except Exception as f_exc:
    exceptions.append(f_exc)

try:
    g()
except Exception as g_exc:
    exceptions.append(g_exc)

我不确定您想要存储异常以便稍后查看的用例.通常,只要您抓住异常,就会对异常采取行动.

相关文章

我最近重新拾起了计算机视觉,借助Python的opencv还有face_r...
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Poolin...
记得大一学Python的时候,有一个题目是判断一个数是否是复数...
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic ...
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic v...
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic ...