Единственные исключения, которые вы ловите, находятся в txtEfficiencyAnswer.setText(String.format("%.2f", lineefficiency));
. Все остальные вычисления (например, преобразование, возможно, нулевых текстовых значений в double) выполняются перед блоком try и, следовательно, не перехватываются.
Предполагая, что txtEfficiencyAnswer
является JTextComponent
или JLabel
, единственной очевидной причиной исключения в этом блоке будет NullPointerException
, если txtEfficiencyAnswer
равно null
. Если оно не равно нулю, вы никогда не войдете в блок catch.