この非常に基本的なコードは、Java で暗号化/復号化を処理する場合に非常に一般的です。
final Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, key, iv);
cipher.doFinal(*something*);
これらの 3 行だけで 6 つの例外がスローされる可能性があり、それらを処理する最もクリーンな方法 (コードの読みやすさの観点から) はわかりません。6 つの catch 句を使用した try は、私には本当に匂いのように見えます。
そのようなオブジェクトを扱う場合、マイクロパターンやベスト プラクティスはありますか?
編集
申し訳ありませんが、私は自分自身をうまく説明できなかったと思います。私の質問は、try\catch 句を避けることではなく、同様の状況を処理する一般的な方法があるかどうかです。
暗号化の例外は次のとおりです。
NoSuchPaddingException, NoSuchAlgorithmException
InvalidAlgorithmParameterException, InvalidKeyException,
BadPaddingException, IllegalBlockSizeException