由于具有类似 try-finally 的构建模式,代码可读性良好,且为 unwind-safe
最后的代码块是当它被丢弃时执行的代码块。它帮助用户编写即使某些语句提前返回也应执行的延迟语句
正式的 std::finally