小编Bid*_*dou的帖子

为什么try..catch块需要括号?

而在if等中的其他语句中,如果块中只有一条指令,则可以避免使用大括号,而不能使用try ... catch块执行此操作:编译器不会购买它.例如:

try
    do_something_risky();
catch (...)
    std::cerr << "Blast!" << std::endl;
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,g ++只是说它在do_something_risky()之前需要一个'{'.为什么这种行为的差异尝试...捕获,比如说,如果......其他?

谢谢!

c++ syntax try-catch

43
推荐指数
6
解决办法
3350
查看次数

标签 统计

c++ ×1

syntax ×1

try-catch ×1