I have some problems with try and except statements, I have an input widget that accepts input in strings, but I have code that converts it to an integer later, the problem is that the user types something like text which it gives out Error:
Exception in Tkinter callback Traceback (most recent call last): File "/usr/lib/python3.2/tkinter/__init__.py", line 1402, in __call__ return self.func(*args) File "/home/ppppwn3d/workspace/Python/JailBreakBob/JailBreakBob.py", line 157, in buttonclick_gamescreen entryx = int(e1.get()) ValueError: invalid literal for int() with base 10: 'abc'
So I wanted to hide the error with the try and except statements, but now I got another error message.
This is how it looks in code.
while pressed == 8 : try: entryx = int(e1.get()) entryy = int(e2.get()) except ValueError: print("text") answerx = answerlistx[randomimage] answery = answerlisty[randomimage] if entryx == answerx and entryy == answery canvas.delete(images) randomimage = random.randrange(0,49+1) scorecounter = scorecounter + 1 game = PhotoImage(file=imagelist[randomimage]) images = canvas.create_image(30, 65, image = game, anchor = NW) e1.delete(0, END) e2.delete(0, END) pressed = '' if entryx > 10 or entryx < -10 or entryy > 10 or entryy < -10 : wrong = canvas.create_image(30, 65, image = outside, anchor = NW) e1.delete(0, END) e2.delete(0, END) pressed = '' else: wrong = canvas.create_image(30, 65, image = incorrect, anchor = NW) e1.delete(0, END) e2.delete(0, END) pressed = ''
New error message:
text Exception in Tkinter callback Traceback (most recent call last): File "/usr/lib/python3.2/tkinter/__init__.py", line 1402, in __call__ return self.func(*args) File "/home/ppppwn3d/workspace/Python/JailBreakBob/JailBreakBob.py", line 165, in buttonclick_gamescreen if entryx == answerx and entryy == answery: UnboundLocalError: local variable 'entryx' referenced before assignment
I canβt understand why this is happening and how to fix it, so any help would be appreciated.
Thanks in advance.