【问题标题】:Is this code a resource release issue? Fortify is flagging this as a failure to release data base resource (connection)此代码是资源释放问题吗? Fortify 将此标记为未能释放数据库资源(连接)
【发布时间】:2020-09-03 18:01:51
【问题描述】:
using (var cnn = getConnection()) { 

    try {
        cnn.Open()
        ....
    }

    catch(exception e) {
       log(e.message);
       throw(e);  
    }

 }

Fortify 声称由于重新抛出异常,上述代码不会释放连接。我读到的关于 using 块的所有内容都表明此代码将命中 using 块生成的一次性调用。

【问题讨论】:

    标签: using idisposable fortify


    【解决方案1】:

    我发现如果你在 try catch 内移动 using 块,那么 Fortify 不会认为这是一个资源释放数据库问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 2016-07-01
      • 2015-03-26
      • 2012-01-08
      • 2012-05-04
      • 2021-12-09
      • 1970-01-01
      相关资源
      最近更新 更多