java - 为什么 Java 中的 KeyPairGenerator 不能使用枚举(而不是抛出 NoSuchAlgorithm/Provider 异常)
问题描述
在生成 KeyPairs 时,Java 期望您将算法作为字符串传递:
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
例如。但是,如果“RSA”不是有效算法,此代码可能会引发 NoSuchAlgorithm 或 NoSuchProvider 异常。
为什么不能只使用一个包含所有算法的 Enum 来避免处理此异常?
此外,忽略这个异常(在一个空的 catch 块中)是否被认为是不好的做法,因为如果不修改上面的字符串就不可能得到这个错误?
谢谢您的答复!
解决方案
推荐阅读
- php - 使用 PHP 响应 mySQL 计数
- java - 在给我 NoSuchElementException 的开关的情况 2 中,我遇到了问题?
- amazon-web-services - SAM 模板:Cognito 用户池集成在 APIgateway 中 - 授权方不起作用
- javascript - 通过jquery从javascript中的html字符串获取特定的id值
- predict - Tensorflow Estimator.predict() 失败
- azure-ad-b2c - Azure B2C - PublicClientApplication.AcquireTokenByUsernamePasswordAsync 失败
- anylogic - 我应该如何实现功能来选择我想要的路线?
- excel - 如何修改超链接中的变量?
- c# - 如何将 C# 日期时间值转换为 UTC 时区
- ios - 任务切换器和消息警报中的 ApplicationWillResignActive