我有一个有趣的问题。我的代码块在下面给出。问题是:日志文件不包含“准备睡觉..”行,但它包含“备份线程被中断...”行。 我的问题:是否有可能在没有进入try块的情况下捕获异常?在没有进入try块的情况下捕获异常?
long sleepTime = runtime.getTimeInMillis() - Calendar.getInstance().getTimeInMillis();
try {
log("Getting ready to sleep...(" + sleepTime + ")");
Thread.sleep(sleepTime);
Database db = new Database();
log(db.performDatabaseBackup());
// Set it to run the next day.
runtime.add(Calendar.DATE, 1);
} catch (InterruptedException ie) {
log("Backup thread was interrupted...");
}
编辑:登录方法
private void log(String message) {
Logger.debug(this, message);
}
和Logger.debug
public static void debug(
Object obj,
String message){
debug(obj.getClass(), message);
}
public static void debug(
String className,
String message)
{
try
{
Class inputClass = Class.forName(className);
debug(inputClass, message);
}
catch (ClassNotFoundException e)
{
debug((Class)null, message);
}
}
简答题:没有。那里一定有别的东西在工作。我建议尝试一个远程调试器。 – Thor84no
向我们展示'log()'方法。 – NPE