Try blocks should only really be used as a last resort