(编程,尤指 C++)异常安全:指代码在发生异常(exception)时,仍能保持程序状态的正确性与可预测性,不泄漏资源、不破坏数据结构,并满足一定的“保证等级”(如基本保证、强保证、无抛出保证)。
/ɪkˈsɛpʃən ˈseɪfti/
Writing exception safety into your code prevents resource leaks when something goes wrong.
在代码中保证异常安全,可以在出错时防止资源泄漏。
To provide strong exception safety, the function updates shared state only after all operations that may throw have completed successfully.
为了提供强异常安全,函数会在所有可能抛出异常的操作都成功完成之后,才更新共享状态。
exception 来自拉丁语 exceptio(“例外、排除”),在现代编程语境中指“异常/异常事件”;safety 来自古法语 sauf/salv 相关词根,表示“安全、无害”。组合成 exception safety,用于描述“面对异常时仍保持安全与一致”的代码性质,尤其在 C++ 社区与工程实践中成为重要术语。