你关掉了 new 操作符抛出的 bad_alloc 异常吗?不在命令行里面关的话,还是可能随时抛异常的啊。
所以写 C++,无论什么情况都得做 RAII
以前 RAII 不好做是因为有回调函数跳来跳去。在一个函数里面创建的对象,没法在函数内释放掉。只能用大量的 shared_ptr<> 管理对象。
现在好办。我自从 2018 年之后就开始使用 C++ 协程编程,而 c++20 也已经有了协程。以后 shared_ptr<> 这一类智能指针的使用场景就少多了。
【 在 tom6bj 的大作中提到: 】
: 我搞嵌入式,也不用异常,不用iostream,上位机才用.
: 我写业务逻辑是不用异常的。包括 python 也不用。
: 写框架才会用上异常。
: ...................
--
FROM 27.152.110.*