diff options
Diffstat (limited to 'java/java-psi-impl/src/com/intellij/codeInsight/ExceptionUtil.java')
-rw-r--r-- | java/java-psi-impl/src/com/intellij/codeInsight/ExceptionUtil.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/java/java-psi-impl/src/com/intellij/codeInsight/ExceptionUtil.java b/java/java-psi-impl/src/com/intellij/codeInsight/ExceptionUtil.java index 552c7e2d9ff5..bb4e322a2eec 100644 --- a/java/java-psi-impl/src/com/intellij/codeInsight/ExceptionUtil.java +++ b/java/java-psi-impl/src/com/intellij/codeInsight/ExceptionUtil.java @@ -15,6 +15,7 @@ */ package com.intellij.codeInsight; +import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.util.Pair; import com.intellij.psi.*; import com.intellij.psi.controlFlow.*; @@ -675,6 +676,10 @@ public class ExceptionUtil { // exceptions thrown in field initializers should be thrown in all class constructors return areAllConstructorsThrow(aClass, exceptionType); } + } else { + for (CustomExceptionHandler exceptionHandler : Extensions.getExtensions(CustomExceptionHandler.KEY)) { + if (exceptionHandler.isHandled(element, exceptionType, topElement)) return true; + } } return isHandled(parent, exceptionType, topElement); } |