Exception handling in a way that accommodates both 2.7 and 3.3