1
javaにと似たものはありますか?C#JavaのInvalidEnumArgumentException
ユースケース:
public FigureType determinateFigureType(int row, int column) throws ??? {
switch (globalSheet[row][column]) {
case FIELD_FREE:
return FigureType.Free;
case FIELD_A:
return FigureType.A;
case FIELD_B:
return FigureType.B;
default:
throw new ???();
}
}
私は 'IllegalArgumentException'の代わりに' RuntimeException'を使用しました。詳細については、http://stackoverflow.com/a/2190177/4300087を参照してください。 RuntimeExceptionでは、 'throws ???'部分を省略することができます。 – FireEmerald
'IllegalArgumentException'は' RuntimeException'のサブクラスなので、 'throws'も省略できます。 – user7291698