我有一个访问密钥库的代码。当我的密码错误时,我得到一个 type 异常UnrecoverableKeyException
。所以我把我的代码写成:
try {
InputStream f = new FileInputStream("<location to file>")
keyStore.load( f , passwords );
} catch(UnrecoverableKeyException e){
log.error("")
}
但这并没有抓住例外。因此,在我的catch
块中,我将代码更改为:
catch(Exception e)
{
log.error(e.getClass(),e)
}
它捕获异常并打印类类型为class java.io.IOException
. 但是为什么首先我会收到一条异常是的消息UnrecoverableKeyException
?
究竟发生了什么?
提前致谢。