作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
Possible Duplicate:
Is there a generally accepted idiom for indicating C++ code can throw exceptions?
当 C++ 函数可能抛出某些东西时,您如何在您的代码中指出?我不是说通过文档,而是通过语法。
例如,我尝试在函数声明的末尾放置一个 throw(std::exception)
,但这给了我一个警告,说“C++ 异常规范被忽略,除了指示一个函数是不是 __declspec(nothrow)",我猜这意味着编译器忽略了 throw
并继续进行,就好像它不存在一样。
我还尝试在声明的末尾添加一个 throw()
(括号中没有任何内容),但是——与我的预期相反——这意味着该函数永远不会抛出任何东西: “函数假设不会抛出异常但确实抛出异常”。
Atm 我正在使用 throw(...)
在语法上指示函数可能会抛出异常,因为这不会给我任何错误或警告。关于我如何通过语法表示这一点,您还有其他建议吗?
java.lang.Throwable 的哪些子类可能被空语句抛出? 通过短语“空语句”,我指的是“无”、“分号”和“分号”: // .... A(); B(); C(); try { //
我是一名优秀的程序员,十分优秀!