处理 Java 加密异常
这是非常基本的代码段,在Java中处理加密/解密时很常见。
final Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, key, iv);
cipher.doFinal(*something*);
仅这三行就可能会引发六个异常,我不确定处理它们的最干净(就代码可读性而言)方法是什么。尝试使用六个捕获子句对我来说真的像一种气味。
在处理此类对象时,是否有微模式或最佳实践,我显然缺少?
编辑
对不起,我想我没有很好地解释自己。我的问题实际上并不是要避免 try\catch 子句,而是是否有一种常见的方法来处理类似的情况。
加密例外是
NoSuchPaddingException, NoSuchAlgorithmException
InvalidAlgorithmParameterException, InvalidKeyException,
BadPaddingException, IllegalBlockSizeException