首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >做"try-finally“而不做"catch”有意义吗?

做"try-finally“而不做"catch”有意义吗?
EN

Stack Overflow用户
提问于 2010-04-11 02:37:36
回答 5查看 79.5K关注 0票数 135

我看到了一些这样的代码:

代码语言:javascript
复制
    try
    {
        db.store(mydata);
    }
    finally
    {
        db.cleanup();
    }

我以为try应该有个catch

为什么这段代码要这样做呢?

EN

Stack Overflow用户

发布于 2010-04-11 02:49:46

代码执行此操作是为了确保数据库已关闭。

通常,这样做的方法是将所有数据库访问代码放在try块中,然后将关闭数据库的调用放在finally块中。

try...finally的工作方式意味着try块中的代码会运行,而finally块中的代码会在finishes...no发生变化时运行。

除非计算机被从墙上拽出来,否则最终将被执行。

这意味着即使调用了异常,并且该方法需要三年时间才能执行,它仍然会进入finally块,并且数据库将被关闭。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2614473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档