Python 3.x Colab DisabledErrorFunction错误处理

Python 3.x Colab DisabledErrorFunction错误处理,python-3.x,error-handling,try-catch,google-colaboratory,Python 3.x,Error Handling,Try Catch,Google Colaboratory,所以我知道google colab在使用cv2.imshow显示图像时崩溃了。Google colab有自己的解决方案来替换该功能,并且可以使用Google.colab.patches import cv2_imshow替换显示图像 然而,当我尝试使用cv2.imshow时,我确实注意到colab引发了一个DisabledFunctionError。这让我想到,也许我可以尝试使用“try-and-Except”块捕获该错误。但为了做到这一点,必须在python中将DisabledFunction

所以我知道google colab在使用cv2.imshow显示图像时崩溃了。Google colab有自己的解决方案来替换该功能,并且可以使用
Google.colab.patches import cv2_imshow
替换显示图像

然而,当我尝试使用cv2.imshow时,我确实注意到colab引发了一个DisabledFunctionError。这让我想到,也许我可以尝试使用“try-and-Except”块捕获该错误。但为了做到这一点,必须在python中将DisabledFunctionError定义为自定义错误。因此,我编写了一个异常类来定义该错误:

class DisabledFunctionError(Exception):
  pass
既然这样做了,我应该假设可以使用try和except块as来处理错误 如下:

但是,令我惊讶的是,colab仍然引发了一个异常,并且它没有被try-and-except块捕获。我觉得这种行为很奇怪。我是不是遗漏了什么?这种行为是由colab造成的吗

try:
  cv2.imshow(frame, image)
except DisabledErrorFunction:
  print('Error handled')