如何捕获PyQtGraph异常/错误?

问题描述 投票:1回答:1

通常,要捕获Python中的异常,您将使用具有特定错误的try / except处理程序,例如AttributeErrorKeyError

但是输出到控制台的PyQtGraph异常没有可以捕获的特定处理程序。这是错误输出的示例

Traceback(最近一次调用最后一次):

updateData中的文件“C:\ Python27 \ lib \ site-packages \ pyqtgraph \ graphicsItems \ PlotCurveItem.py”,第353行

提升异常(“X和Y数组必须是相同的形状 - 得到%s和%s。”%(self.xData.shape,self.yData.shape))

例外:X和Y数组必须是相同的形状 - got(1L,)和(2001L,)。

通常我会做一个try / except块,有这样的特殊异常。

try:
    ...
except AttributeError:
    ...

我也不想只是使用,除非没有特定的例外。我理解异常是由于没有给setData()提供相同大小的X和Y轴Numpy数组,但我想知道如何能够一般地捕获PyQtGraph异常。

我正在使用PyQtGraph v0.10.0

python pyqt pyqtgraph
1个回答
1
投票

查看源代码here并在您的错误消息中,看起来pyqtgraph正在抛出Exceptions(注意AttributeError就是其中之一)

如果pyqtgraph不是,你就不能得到更具体的信息。

try:
    # ...
except Exception:
    # ...
© www.soinside.com 2019 - 2024. All rights reserved.