为什么此C 功能定义不需要卷曲括号

Why does this C++ function definition not require curly braces?

本文关键字:不需要 定义 功能 为什么      更新时间:2023-10-16

我正在阅读Stroustrup的"编程 - 使用C 的原理和实践",发现他在没有主要卷发的情况下包括了一个功能,而没有解释自己和在线人士说这是不可能的。p>我已经编译了代码,它的工作原理都很好。

void f()
    try {} 
    catch(...) {}

我希望从中获得编译器错误,但我没有,并且效果很好。我正在使用C 17。

不需要卷曲括号?

有卷曲括号:

void f() try {} catch(...) {}
             ^^

这是一个功能尝试的块:

功能尝试块将一系列捕获子句与整个功能主体相关联

相关文章: