报告未在 try 块前打开并在相应的 finally 块中关闭的 Java ME javax.microedition.rms.RecordStore 资源。

如果在资源关闭之前抛出异常,则此类资源可能会无意中泄漏。

此检查适用于 Java ME 和其他资源高度受限的环境。 不加考虑地应用此检查的结果可能会对代码清晰度和设计产生负面影响。

示例:


  void foo1() throws RecordStoreException {
      RecordStore rs = RecordStore.openRecordStore("bar", true); // 警告
  }
  void foo2() throws RecordStoreException {
      RecordStore rs = RecordStore.openRecordStore("bar", true); // 无警告
      try {
          /* ... */
      } finally {
          rs.closeRecordStore();
      }
  }