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/