diagnostic
authorAlexey Kudravtsev <cdr@intellij.com>
Thu, 19 Aug 2010 13:37:17 +0000 (17:37 +0400)
committerAlexey Kudravtsev <cdr@intellij.com>
Fri, 20 Aug 2010 07:57:04 +0000 (11:57 +0400)
java/java-impl/src/com/intellij/psi/impl/PsiJavaParserFacadeImpl.java

index ec3460bd7d70a3ebac6e0ec3bc7498caa506a1a6..79bf4d8f23031d95ce846b2d493f551e8ec16fb3 100644 (file)
@@ -273,7 +273,9 @@ public class PsiJavaParserFacadeImpl extends PsiParserFacadeImpl implements PsiJ
     String catchSectionText = buffer.toString();
     final FileElement holderElement = DummyHolderFactory.createHolder(myManager, context).getTreeElement();
     TreeElement catchSection = getJavaParsingContext(holderElement).getStatementParsing().parseCatchSectionText(catchSectionText);
-    LOG.assertTrue(catchSection != null && catchSection.getElementType() == JavaElementType.CATCH_SECTION, catchSectionText);
+    if (catchSection == null || catchSection.getElementType() != JavaElementType.CATCH_SECTION) {
+      LOG.error(catchSectionText + "\nPSI:" + (catchSection == null ? null : DebugUtil.treeToString(catchSection, false)));
+    }
     holderElement.rawAddChildren(catchSection);
     PsiCatchSection psiCatchSection = (PsiCatchSection)SourceTreeToPsiMap.treeElementToPsi(catchSection);