UF.MICRO

UF (Use Freed) 指摘は、リソースが解放された後にリソースを使用する試みがある場合に報告されます。警告 UF.MICRO は、Java Micro Edition オブジェクトが閉じられた後にこのオブジェクトの使用を試みていることを示します。

例 1

コピー
     class DBTestMidlet extends MIDlet {
 
         private Display display;
         private int nextRecordId;
 
         public DBTestMidlet() {
             display = Display.getDisplay(this);
 
             RecordStore store = null;
             try {
                 store = RecordStore.openRecordStore("TestStore", true);
                 nextRecordId = store.getNextRecordID();
             } catch (RecordStoreException e) {
                 handleException(e);
                 if (store != null) {
                     try {
                         store.closeRecordStore();
                     } catch (RecordStoreException e1) {
                         // ignore
                     }
                 }
             }
 
             try {
                 final String name = store.getName();
                 display.setCurrent(new TextBox("", "Connected to database: " + name, 6000, TextField.ANY));
             } catch (Exception e) {
                 handleException(e);
             }
         }
 
         private void handleException(Exception e) {
             display.setCurrent(new TextBox("Error", e.toString(), 60000, TextField.ANY));
         }
 
         public void startApp() {
         }
 
         public void pauseApp() {
         }
 
         public void destroyApp(boolean unconditional) {
         }
     }

UF.MICRO が 44 行目のスニペットについて報告されています。31 行目で RecordStoreException がスローされた場合に 36 行目で閉じられる Java Micro Edition レコードストアの名前を取得する試みがあります。