【发布时间】:2013-01-26 09:01:41
【问题描述】:
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 块放入参数列表中?
【问题讨论】:
-
你不能,在 foo 开始执行之前抛出异常。例如,您需要让 foo 自己调用 foo2。
-
@Marc Glisse 好的,谢谢。
标签: c++ function exception c++11