2016-12-25 3 views
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 ???(); 
    } 
} 

答えて

2

多分IllegalArgumentException

Java API

方法が違法または 不適切な引数を渡したことを示すためにスローされ

EnumConstantNotPresentExceptionもありますが、これはお探しのとおりではありません。

+0

私は 'IllegalArgumentException'の代わりに' RuntimeException'を使用しました。詳細については、http://stackoverflow.com/a/2190177/4300087を参照してください。 RuntimeExceptionでは、 'throws ???'部分を省略することができます。 – FireEmerald

+1

'IllegalArgumentException'は' RuntimeException'のサブクラスなので、 'throws'も省略できます。 – user7291698