Catch only the relevant exceptions instead of using a bare except clause.
diff --git a/Lib/anydbm.py b/Lib/anydbm.py
index ba6fa7b..f051200 100644
--- a/Lib/anydbm.py
+++ b/Lib/anydbm.py
@@ -45,7 +45,7 @@
 try:
     class error(Exception):
         pass
-except:
+except (NameError, TypeError):
     error = "anydbm.error"
 
 _names = ['dbhash', 'gdbm', 'dbm', 'dumbdbm']