Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
确保始终捕获异常
C 中的异常不需要被调用函数捕获 没有编译时错误 因此 是否使用 try catch 来捕获它们取决于开发人员的判断 与 Java 不同 有没有一种方法可以确保调用函数始终使用 try catch 捕获抛出的异常 No See 务实地看待异
c
Exception
trycatch
exceptionsafety
在 C++11 的析构函数中锁定互斥体
我有一些代码需要线程安全和异常安全 下面的代码是我的问题的一个非常简化的版本 include
c
threadsafety
destructor
RAII
exceptionsafety
是否有一个 C++ 标准类可以在作用域退出时将变量设置为值
在成员函数的范围内 我想临时将成员变量设置为某个值 然后 当这个函数返回时 我想将此成员变量重置为给定的已知值 为了避免异常和多次返回 我用一个简单的 RAII 类来完成它 它是在成员函数的范围内定义的 void MyClass MyMem
c
Return
RAII
exceptionsafety
C++17 中的 std::make_shared() 更改
In cppref http en cppreference com w cpp memory shared ptr make shared 以下情况直到 C 17 才成立 代码如f std shared ptr
c
languagelawyer
C17
makeshared
exceptionsafety
接收参数并移动可能失败的函数的语义(强大的异常安全性)
我有一个函数 可以对作为接收器参数传入的大量数据进行操作 我的BigDatatype 已经支持 C 11 并且带有功能齐全的移动构造函数和移动赋值实现 因此我可以摆脱困境 而不必复制该死的东西 Result processBigData B
c
C11
movesemantics
idioms
exceptionsafety
异常安全和 make_unique
只是为了澄清 使用make unique仅当表达式中有多个分配 而不仅仅是一个 时才增加异常安全性 对吗 例如 void f T f new T 是完全异常安全的 就分配和东西而言 而 void f T T f new T new T 是不
c
C11
uniqueptr
exceptionsafety
如何在函数出口上运行清理代码?
C 类提供 RAII 习惯用法 因此你不必关心异常 void function The memory will be freed automatically on function exit std vector
c
Exception
RAII
exceptionsafety
C++:为什么这个简单的 Scope Guard 有效?
到目前为止 每个查看的作用域防护都有一个防护布尔变量 例如 请参阅此讨论 最简单 最简洁的c 11 ScopeGuard 但一个简单的守卫可以工作 gcc 4 9 clang 3 6 0 template
c
exceptionsafety
scopeguard