【发布时间】:2011-04-22 20:00:44
【问题描述】:
只是一个简单的问题。有什么区别
void f(Foo x) try
{
...
}
catch(exception& e)
{
...
}
和
void f(Foo x)
{
try { ... }
catch (exception& e)
{
...
}
}
?
如果不是,为什么函数 try 块用于(构造函数的初始化列表被搁置的情况)?如果x 传递给f 时Foo 的复制构造函数抛出异常会怎样?
【问题讨论】: