我想知道抛出的对象是否在 c++ 中遵守与其他所有内容相同的范围规则。这是一个例子。
try{
Error err;
err.num = 10;
err.str = "This will be thrown."
throw err;
}
catch(Error e){
cout << "Error num is: " << e.num << " error string is: " << e.str << endl;
}
err
这是否有效,或者在块中创建的事实是否try
阻止它在 catch 块中使用?