Is there a favored idiom for mimicing Java's try/finally in C++?

前端 未结 15 771
无人及你
无人及你 2021-02-05 19:16

Been doing Java for number of years so haven\'t been tracking C++. Has finally clause been added to C++ exception handling in the language definition?<

15条回答
  •  北荒
    北荒 (楼主)
    2021-02-05 19:57

    By making effective use of destructors. When an exception is thrown in a try block, any object created within it will be destroyed immediately (and hence its destructor called).

    This is different from Java where you have no idea when an object's finalizer will be called.

    UPDATE: Straight from the horse's mouth: Why doesn't C++ provide a "finally" construct?

提交回复
热议问题