如何捕获PyQtGraph异常/错误?

时间:2019-04-17 18:22:44

标签: python pyqt pyqtgraph

通常,要在Python中捕获异常,可以使用try / except处理程序,该处理程序具有特定错误,例如AttributeErrorKeyError

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

  

回溯(最近通话最近一次):

     

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

     

引发异常(“ X和Y数组必须具有相同的形状-获得%s和%s。”%(self.xData.shape,self.yData.shape))

     

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

通常,我会尝试使用try / except块,并遇到类似这样的特殊异常。

try:
    ...
except AttributeError:
    ...

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

我正在使用PyQtGraph v0.10.0

1 个答案:

答案 0 :(得分:1)

查看可用的源here,并在您的错误消息中,似乎pyqtgraph抛出了Exceptions(注意AttributeError在其中)

如果pyqtgraph也没有,您将无法获得比这更具体的信息。

try:
    # ...
except Exception:
    # ...