why do you catch the exception?