一直以来,我对“异常安全”这个概念都不是太理解,今天查阅了一些资料,终于弄清楚了它的意思。

      “异常安全”并不是说不能抛出异常,更不是说“非常安全的意思”,而是说即使在抛出异常的时候(如果有异常的话),程序回退的过程是干净的。

      “异常安全”分为三个级别:

       1.基本级别:可能发生异常,但是彼时代码保证做了任何必要的清理工作;

       2.事物级别:可能发生异常,但是彼时代码保证它对数据的任何修改都被回滚;

       3.没有异常:不可能发生异常;

      如果要编写“异常安全”的代码,必须做到上述3点中的一点。

相关文章:

  • 2022-12-23
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-24
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-05
  • 2022-01-10
  • 2021-09-14
  • 2021-04-15
相关资源
相似解决方案