Convert string exceptions to classes, string exceptions are deprecated
diff --git a/Lib/idlelib/tabpage.py b/Lib/idlelib/tabpage.py
index dc1ca8b..5b65601 100644
--- a/Lib/idlelib/tabpage.py
+++ b/Lib/idlelib/tabpage.py
@@ -4,6 +4,9 @@
 
 from Tkinter import *
 
+class InvalidTabPage(Exception): pass
+class AlreadyExists(Exception): pass
+
 class PageTab(Frame):
     """
     a 'page tab' like framed button
@@ -43,7 +46,7 @@
             if pageName in self.pages.keys():
                 self.activePage.set(pageName)
             else:
-                raise 'Invalid TabPage Name'
+                raise InvalidTabPage, 'Invalid TabPage Name'
         ## pop up the active 'tab' only
         for page in self.pages.keys(): 
             self.pages[page]['tab'].config(relief=RIDGE)
@@ -56,7 +59,7 @@
 
     def AddPage(self,pageName):
         if pageName in self.pages.keys():
-            raise 'TabPage Name Already Exists'
+            raise AlreadyExists, 'TabPage Name Already Exists'
         self.pages[pageName]={'tab':PageTab(self.tabBar),
                 'page':Frame(self,borderwidth=2,relief=RAISED)}
         self.pages[pageName]['tab'].button.config(text=pageName,
@@ -71,7 +74,7 @@
 
     def RemovePage(self,pageName):
         if not pageName in self.pages.keys():
-            raise 'Invalid TabPage Name'
+            raise InvalidTabPage, 'Invalid TabPage Name'
         self.pages[pageName]['tab'].pack_forget()
         self.pages[pageName]['page'].grid_forget()
         self.pages[pageName]['tab'].destroy()