19.7 将异常重构为错误