我有一个Game
带有以下签名的构造函数的类:
public Game(String[] boardState) throws InvalidStringsInputException, WrongNumberOfMarksException
在junit4测试用例中有一个方法:
public static Game newGameFromStringsSuccessful(String[] input) //it is the line 9
{
try
{
return new Game(input);
}
catch (WrongNumberOfMarksException exception)
{
fail("Caught exception where it shouldn't be");
}
catch (InvalidStringsInputException exception)
{
fail("Caught exception where it shouldn't be");
}
}
我正在使用 Eclipse,它向我显示了一个错误:
This method must return a result of type Game line 9 Java Problem
如果我return null
在两个块的末尾插入catch
,错误就会消失,但我的问题没有:为什么即使在调用 fail() 方法之后 java 也想要它?