c++ - 捕获从其参数抛出的函数中的异常

标签 c++ function exception c++11

void foo(int arg);
int foo2() {throw std::out_of_range("error!"); return 5;}

//Now I do this like that:
try { foo(foo2()); }
catch(std::out_of_range) {}

我想要做的是捕获 foo 函数内的异常。但是我不知道如何将 try block 放入参数列表中?

最佳答案

你不能,因为在执行 foo() 之前不会抛出异常。

关于c++ - 捕获从其参数抛出的函数中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535399/

相关文章:

c++ - 使用 ffmpeg 拆分/保存 h264 rtsp 流和去有效负载 header ,而无需在 C++ 中解码/编码

python - 未找到 SWIG_AsVal_wchar_t 标识符

c++ - 无论第二个属性如何,如何认为两个结构相等?

function - 代理设置输入函数返回列表错误

java - 了解 E 类抛出的表达式

c++ - 驱动程序开发入门

php - 通过 onclick 事件调用 PHP 函数

iphone - 如何在 objective-c 中调用此方法

objective-c - valueForKey 上的 NSMutableArray 异常

python - 引发电子邮件堆栈跟踪的异常