Почему KeyPairGenerator в Java не может использовать перечисление (вместо исключения NoSuchAlgorithm / Provider)

#java #exception #enums #key-pair

#java #исключение #перечисления #пара ключей

Вопрос:

При генерации пар ключей Java ожидает, что вы передадите алгоритм в виде строки:

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

например. Однако этот код может вызвать исключение NoSuchAlgorithm или NoSuchProvider, если «RSA» не является допустимым алгоритмом.

Почему не может быть просто перечисления со всеми алгоритмами, чтобы избежать работы с этим исключением?

Кроме того, будет ли считаться плохой практикой игнорировать это исключение (в пустом блоке catch), поскольку было бы невозможно получить эту ошибку без изменения приведенной выше строки?

Спасибо за ваш ответ!