异常的问题是 c++ 没有强制标注一个函数是不是抛出异常; 虽然有 no exception 或者 throw 标注, 但一般也没人在意, 一个不标注的函数签名并不表明它一定抛出异常.
这样中间层就很难受; 内存还好说, 智能指针用上就行了
但, 比如中间层是一个无限循环, 本来就不打算退出, 结果一不小心调用或间接调用了一个可能会抛出异常的函数, 这就很坑了.
除了不管它抛不抛异常都当要抛处理外, 就没有别的办法
--
修改:zylthinking2 FROM 220.181.41.*
FROM 220.181.41.*