В Rational Application Developer (RAD на основе eclipse) под программным анализатором я вижу комментарий для обзора кода (в разделе Performance = > Memory), в котором говорится: "Избегайте выражения throw внутри finally".
Как определить, влияет ли определение в блоке finally на производительность?
Вот фрагмент кода, мы уже предложили изменить код на журнал отслеживания исключений и не генерировать исключение,
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (final IOException ex) {
throw ex;
}
}
}
Мне просто интересно, как это может повлиять на память и производительность?