我创建了一个引发异常的函数,但在某些情况下我希望它简单地忽略此异常。
我这样写我的代码,但它不是很优雅:
try {
myFunction();
} catch (...) {}
C++ 有另一种写法吗?
原文由 TheArchitect 发布,翻译遵循 CC BY-SA 4.0 许可协议
我创建了一个引发异常的函数,但在某些情况下我希望它简单地忽略此异常。
我这样写我的代码,但它不是很优雅:
try {
myFunction();
} catch (...) {}
C++ 有另一种写法吗?
原文由 TheArchitect 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.3k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
4 回答810 阅读
1 回答883 阅读
1 回答913 阅读
1 回答683 阅读
1 回答790 阅读
不,没有。
在这种情况下,您可以遵循标准的做法,即两次重载函数,一次使用 std::nothrow_t ,一次不使用。使用后者来包装第一个