Is this use of try/catch typical in widgets? Whenever I see large try blocks it makes me think the try should be at a higher level.