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