Dive into exceptions: caution, this may be hard