Я новичок в использовании 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, ...).
Спасибо!