not sure that catching Exception is a good idea. how should a user get to know and report back?