通常,要捕获Python中的异常,您将使用具有特定错误的try / except处理程序,例如AttributeError
或KeyError
。
但是输出到控制台的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
查看源代码here并在您的错误消息中,看起来pyqtgraph正在抛出Exceptions(注意AttributeError就是其中之一)
如果pyqtgraph不是,你就不能得到更具体的信息。
try:
# ...
except Exception:
# ...