Just been messing around with pygame and ran into this error.
CODE:
import sys
import pygame
pygame.init()
size = width, height = 600, 400
screen = pygame.display.set_mode(size)
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit(); sys.exit();
ERROR:
Traceback (most recent call last):
File "C:/Users/Mike Stamets/Desktop/Mygame/Pygame practice/ScreenPractice.py", line 12, in <module>
pygame.quit(); sys.exit();
SystemExit
I was just trying to set a while loop so that when the red X is pressed then the program will exit. What is going wrong?
Toggle a bool when you hit escape. Then you can cleanly save data other in places, if needed.
Calling
sys.exit()
raises theSystemExit
exception, so that's perfectly normal. For example, try changing your exit call tosys.exit(1)
and you will see the new exit code reflected in your traceback:In other news, you probably don't need to be explicitly calling
pygame.quit()
- the documentation suggests letting your program quit in the normal way.