Java MapDB: как обработать «уже открытое» исключение? - PullRequest
0 голосов
/ 25 марта 2020

Я новичок в использовании MapDB в Java.

import org.mapdb.*;

void foo ()
{
  DB db = DBMaker.fileDB ("map.db").make ();

  // some code

  db.close ();
}

Если в программе произошел сбой в «некотором коде», то make () выдаст исключение.

File is already opened and is locked: map.db

Как я могу справиться с этим? Должен быть способ, которым программа может обработать sh, и я могу разблокировать MapDB, не удаляя ее (между различными запусками программы, а также между различными вызовами foo).

Вопрос не об исключении -обращаться и избегать взлома sh! Всегда есть ситуации, когда БД не будет надежно закрыта (например, poweroff, kernel, JVM, ...).

Спасибо!

...