Pygame - 错误和异常



pygame 顶级模块将 pygame.error 定义为一个标准的 Pygame 异常。每当 pygame 或 SDL 操作失败时,都会引发此异常。您可以捕获所有预期的异常并处理错误。该异常始终会引发一条有关问题的描述性消息。

>>> import pygame
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
>>> screen = pygame.display.set_mode((640, -1))
Traceback (most recent call last):
   File "<pyshell#1>", line 1, in <module>
      screen = pygame.display.set_mode((640, -1))
pygame.error: Cannot set negative sized display mode

从 RuntimeError 异常派生,它也可以用于捕获这些引发的错误。

>>> try:
   screen = pygame.display.set_mode((640, -1))
except pygame.error as e:
   print ("unable to set display: ", e)

unable to set display Cannot set: negative sized display mode

此模块中还有两个函数来设置和检索错误消息。

set_error(error_msg)

SDL 维护一个内部错误消息。当引发 pygame.error() 标准 pygame 异常时,这个字符串用作错误消息。

它获取当前的错误消息。

get_error()

它返回字符串作为 pygame.error() 消息的错误消息。

广告