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() 訊息的錯誤訊息。

廣告