diff --git a/pandas/core/frame.py b/pandas/core/frame.py
index <HASH>..<HASH> 100644
--- a/pandas/core/frame.py
+++ b/pandas/core/frame.py
@@ -1074,7 +1074,7 @@ class DataFrame(NDFrame):
             indexer = self.columns.get_indexer(key)
             mask = indexer == -1
             if mask.any():
-                raise Exception("No column(s) named: %s" % str(key[mask]))
+                raise KeyError("No column(s) named: %s" % str(key[mask]))
             return self.reindex(columns=key)
 
     def _slice(self, slobj, axis=0):
@@ -1215,6 +1215,13 @@ class DataFrame(NDFrame):
         """
         return NDFrame.pop(self, item)
 
+    def get(self, column, default=None):
+        try:
+            return self[column]
+        except KeyError:
+            return default
+        
+
     # to support old APIs
     @property
     def _series(self):
(1) add a get() method like dicts have, (2) throw KeyError, not Exception, when a column isn't found