handle class exceptions
diff --git a/Lib/compileall.py b/Lib/compileall.py
index cd02851..3120284 100644
--- a/Lib/compileall.py
+++ b/Lib/compileall.py
@@ -30,7 +30,10 @@
 					print '\n[interrupt]'
 					break
 				except:
-					print 'Sorry:', sys.exc_type + ':',
+					if type(sys.exc_type) == type(''):
+						exc_type_name = sys.exc_type
+					else: exc_type_name = sys.exc_type.__name__
+					print 'Sorry:', exc_type_name + ':',
 					print sys.exc_value
 		elif maxlevels > 0 and \
 		     name != os.curdir and name != os.pardir and \