Why catch the general Exception here?