我正在尝试使用JUnit 4.11测试异常。我在这里看到了一个类似的帖子(JUnit expected tag not working as expected),我尝试了他们所说的一切,但仍然无法正常工作。
这是我的代码:
import org.junit.*;
public class MaybeException {
@Test(expected = Exception.class)
public void ME1() { throw new Exception(); }
}
但是bash还在告诉我error: unreported exception Exception; must be caught or declared to be thrown
。
答案 0 :(得分:1)
Exception
是已检查的异常类。这意味着您完全希望能够从错误条件中恢复,或强制使用其他方法来处理错误情况。
你必须在你的方法中声明你正在抛弃它。
@Test(expected = Exception.class)
public void ME1() throws Exception {
throw new Exception();
}