BAEL-2516 catching errors in catch blocks (#7075)
* BAEL-2516 catching errors in catch block * BAEL-2516 catching errors in catch block; classes moved
This commit is contained in:
committed by
Grzegorz Piwowarek
parent
948243ef0c
commit
ce68ce1c65
@@ -0,0 +1,26 @@
|
||||
package com.baeldung.error;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
public class ErrorGeneratorUnitTest {
|
||||
|
||||
@Test(expected = AssertionError.class)
|
||||
public void whenError_thenIsNotCaughtByCatchException() {
|
||||
try {
|
||||
throw new AssertionError();
|
||||
} catch (Exception e) {
|
||||
Assert.fail(); // errors are not caught by catch exception
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenError_thenIsCaughtByCatchError() {
|
||||
try {
|
||||
throw new AssertionError();
|
||||
} catch (Error e) {
|
||||
// caught! -> test pass
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user