18.5 构造函数异常处理