3

我是在 Java 中使用 MapDB 的新手。

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

我该如何处理?必须有一种方法可以使程序崩溃,并且我可以解锁 MapDB 而不删除它(在不同的程序启动之间以及不同的 foo 调用之间)。

问题不在于异常处理和避免崩溃!在某些情况下,DB 不会安全关闭(例如 poweroff、kernel、JVM,...)。

谢谢!

4

0 回答 0