8.5 异常与析构函数