gpt4 book ai didi

java - 为什么在这种情况下会抛出 UnrecoverableKeyException 异常?

转载 作者:行者123 更新时间:2023-12-04 05:40:32 24 4
gpt4 key购买 nike

我有一个访问 keystore 的代码。当我的密码错误时,我得到一个类型为 UnrecoverableKeyException 的异常.所以我把我的代码写成:

    try {
InputStream f = new FileInputStream("<location to file>")
keyStore.load( f , passwords );
} catch(UnrecoverableKeyException e){
log.error("")

}

但这并没有捕获异常(exception)。所以在我的 catch block ,我将代码更改为:
catch(Exception e)
{
log.error(e.getClass(),e)
}

捕获异常并打印类类型为 class java.io.IOException .但是为什么我首先收到一条消息,异常是 UnrecoverableKeyException ?

究竟发生了什么?

提前致谢。

最佳答案

KeyStore.load 的 Javadoc声明它可以抛出 IOException , 并且:

If the error is due to a wrong password, the cause of the IOException should be an UnrecoverableKeyException



这意味着您捕获的实际上是 IOException但是 e.getCause()将是 UnrecoverableKeyException .打印堆栈跟踪时,您会看到链中的所有原因,这可能导致您认为它是 UnrecoverableKeyException .

关于java - 为什么在这种情况下会抛出 UnrecoverableKeyException 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11313189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com