首页 > 解决方案 > 为什么 Java 中的 KeyPairGenerator 不能使用枚举(而不是抛出 NoSuchAlgorithm/Provider 异常)

问题描述

在生成 KeyPairs 时,Java 期望您将算法作为字符串传递:

KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");

例如。但是,如果“RSA”不是有效算法,此代码可能会引发 NoSuchAlgorithm 或 NoSuchProvider 异常。

为什么不能只使用一个包含所有算法的 Enum 来避免处理此异常?

此外,忽略这个异常(在一个空的 catch 块中)是否被认为是不好的做法,因为如果不修改上面的字符串就不可能得到这个错误?

谢谢您的答复!

标签: javaexceptionenumskey-pair

解决方案


推荐阅读