c++ - 从捕获中重新抛出

标签 c++ exception

如果我抛出异常:

throw Cat("Minoo");

然后我在调用堆栈的某个较低级别捕获并重新抛出...:

catch(...)
{
  throw;
}

然后在调用堆栈中的其他较低级别我 try catch :

catch(const Cat& c)
{
  //Will it enter here, and if so will c be valid data?
}
catch(...)
{
}

最佳答案

是的,这是正确的。这在 the very next question 中得到解决。我在您之前的问题中链接到的 C++ 常见问题解答部分。

关于c++ - 从捕获中重新抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041167/

相关文章:

c++ - 在使用 Nifty Counter C++ Idiom 时,构造函数必须被调用两次吗?

c# - 如何找到在 C# 中抛出的异常的异常类型?

.net - .net 中的异常处理机制是如何工作的?

c++ - 添加到具有可变值的 map

c++ - 带 bo​​ost::hana 的 SFINAE 模板构造函数

c++ - 如何使用 std::lock_guard 锁定对 std::map 的读写访问?

spring - 使用 OpenSessionInViewFilter 时出现 No bean named 'sessionFactory' 错误

c++ - 除零异常如何工作?

c++ - void ** 相当于 void * 返回?

c++ - C++访问类成员