我应该在 C 中加入异常说明符吗?
C 中的异常说明符允许函数指示它们是否可能抛出异常,例如:
虽然这些说明符可以传达意图,但由于以下几个因素,它们的实际使用存在疑问:
执行限制
编译器并不严格执行强制执行异常说明符,降低其有效性。理想的行为会涉及违反规范的编译错误,但这并不能保证。
对违规行为的严厉惩罚
如果函数违反异常说明符,标准行为是终止程序。这种严厉的响应可能并不适合所有情况。
开发环境中不一致的处理
某些开发环境,例如 VS.Net,将 throw(X) 视为throw(...),破坏了对标准的遵守。
反对异常说明符的争论
除了上述问题之外,还有几个观点主张反对使用异常说明符:
何时异常说明符可能有用
尽管一般建议不要使用异常说明符,但在以下情况下它们仍然是有益的:
以上是异常说明符在现代 C 中仍然相关吗?的详细内容。更多信息请关注PHP中文网其他相关文章!