水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:C++ 的语法那么先进,竟然没有 finally
楼主
|
hgoldfish
|
2022-10-10 00:19:01
|
展开
Python, Java 程序员应该都很熟悉 try catch finally 这个结构了吧。finally 里面的内容会在正常流程和异常流程结束并返回之前运行。很适合做一些清理工作。当然,C++ 还有其它方式执行这个流程,比如:
auto cleanUp = qScopedGuard<Func>(func);
里面注册的函数会在语句块退出时被调用。相当于 go 语言的 defer,但是既然有 try catch,为啥不加个 finally 呢?
--
FROM 59.60.24.*
18楼
|
hgoldfish
|
2022-10-12 17:26:44
|
展开
先不考虑 try catch 好不好用的问题。
有 try catch 但是没有 finally 我觉得很奇怪啊。
【 在 eggcar 的大作中提到: 】
: error code实现retry很方便,try-retry就emmmmmm
: 完全不如多返回值合理
--
FROM 120.33.9.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版