If ones catches an exception outside of the function it is originally thrown, ones loses access to the local stack. As a result one cannot inspect the values of the variables that might have caused the exception. 

Is there a way to automatically start break into the debugger (`import pdb; pdb.set_trace()`) whenever a exception is thrown to inspect the local stack?