Slightly better try and catch