背景
ロジックで try/catch で囲む必要がある場合があります。多くの catch 句があるため、コードが少し見苦しくなります。catch 句で行うことは、log4j を使用してエラーをログに記録することだけです。
質問
一連の catch 句の代わりに、親例外タイプを持つ 1 つの catch 句を使用しても問題ありませんか? これの代わりに:
try{
//some statements
} catch (KeyStoreException e) {
LOGGER.error(e);
} catch (CertificateException e) {
LOGGER.error(e);
} catch (NoSuchAlgorithmException e) {
LOGGER.error(e);
} catch (FileNotFoundException e) {
LOGGER.error(e);
} catch (IOException e) {
LOGGER.error(e);
} catch (UnrecoverableKeyException e) {
LOGGER.error(e);
} catch (NoPropertyFoundException e) {
LOGGER.error(e);
}
使用:
try{
//some statements
} catch (Exception e) {
LOGGER.error(e);
}
どちらの方がよいですか?