diff options
Diffstat (limited to 'src/main/java/org/mockito/internal/stubbing/StubberImpl.java')
-rw-r--r-- | src/main/java/org/mockito/internal/stubbing/StubberImpl.java | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/main/java/org/mockito/internal/stubbing/StubberImpl.java b/src/main/java/org/mockito/internal/stubbing/StubberImpl.java index 42795a7..2172809 100644 --- a/src/main/java/org/mockito/internal/stubbing/StubberImpl.java +++ b/src/main/java/org/mockito/internal/stubbing/StubberImpl.java @@ -87,16 +87,12 @@ public class StubberImpl implements Stubber { mockingProgress().reset(); throw notAnException(); } - Throwable e = null; + Throwable e; try { e = newInstance(toBeThrown); - } finally { - if (e == null) { - //this means that an exception or error was thrown when trying to create new instance - //we don't want 'catch' statement here because we want the exception to be thrown to the user - //however, we do want to clean up state (e.g. "stubbing started"). - mockingProgress().reset(); - } + } catch (RuntimeException instantiationError) { + mockingProgress().reset(); + throw instantiationError; } return doThrow(e); } |