getint() now raises ValueError, not TclError, on errors.
diff --git a/Lib/lib-tk/Tkinter.py b/Lib/lib-tk/Tkinter.py
index 2e8a812..13eb1f6 100644
--- a/Lib/lib-tk/Tkinter.py
+++ b/Lib/lib-tk/Tkinter.py
@@ -569,7 +569,7 @@
 		# not an integer:
 		try:
 			e.state = getint(s)
-		except TclError:
+		except ValueError:
 			e.state = s
 		e.time = getint(t)
 		e.width = getint(w)
@@ -1547,7 +1547,7 @@
 		value = self.tk.call(self._w, 'get')
 		try:
 			return getint(value)
-		except TclError:
+		except ValueError:
 			return getdouble(value)
 	def set(self, value):
 		self.tk.call(self._w, 'set', value)