而在if等中的其他语句中,如果块中只有一条指令,则可以避免使用大括号,而不能使用try ... catch块执行此操作:编译器不会购买它.例如:
try
do_something_risky();
catch (...)
std::cerr << "Blast!" << std::endl;
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,g ++只是说它在do_something_risky()之前需要一个'{'.为什么这种行为的差异尝试...捕获,比如说,如果......其他?
谢谢!