From 3efd276c3cc92b30132778d3e13ac589bd452832 Mon Sep 17 00:00:00 2001 From: Eugene Vigdorchik Date: Mon, 6 Dec 2004 13:51:42 +0300 Subject: [PATCH] (no message) --- .../ipp/exceptions/DetailExceptionsIntention.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/plugins/IntentionPowerPak/src/com/siyeh/ipp/exceptions/DetailExceptionsIntention.java b/plugins/IntentionPowerPak/src/com/siyeh/ipp/exceptions/DetailExceptionsIntention.java index 6ec8e28585c8..ed165e310862 100644 --- a/plugins/IntentionPowerPak/src/com/siyeh/ipp/exceptions/DetailExceptionsIntention.java +++ b/plugins/IntentionPowerPak/src/com/siyeh/ipp/exceptions/DetailExceptionsIntention.java @@ -50,14 +50,13 @@ public class DetailExceptionsIntention extends Intention final PsiElementFactory factory = mgr.getElementFactory(); ExceptionUtils.calculateExceptionsThrownForCodeBlock(tryBlock, exceptionsThrown, factory); - final PsiParameter[] params = tryStatement.getCatchBlockParameters(); - final PsiCodeBlock[] catchBlocks = tryStatement.getCatchBlocks(); final HeirarchicalTypeComparator comparator = new HeirarchicalTypeComparator(); + PsiCatchSection[] catchSections = tryStatement.getCatchSections(); + for (int i = 0; i < catchSections.length; i++) { + final PsiParameter param = catchSections[i].getParameter(); + final PsiCodeBlock block = catchSections[i].getCatchBlock(); + if (param == null || block == null) continue; - for(int i = 0; i < catchBlocks.length; i++) - { - final PsiParameter param = params[i]; - final PsiCodeBlock block = catchBlocks[i]; final PsiType caughtType = param.getType(); final List exceptionsToExpand = new ArrayList(10); for(Iterator iterator = exceptionsThrown.iterator(); iterator.hasNext();)