boolean method(int value) {
switch(value) {
case 0:
return false;
case 1:
return true;
default:
Assert.fail("Unhandled value.");
}
}
Assert.fail()
をスローするだけですが、「メソッドは結果を返す必要があります」というエラーでコンパイルに失敗しますAssertionError
。AssertionError
呼び出す代わりに自分自身をスローするとAssert.fail()
、コンパイルされます。