Why do you have to catch an exception here?