私は進行中のゲーム状態になったときにメソッドを使って最良の動きを提案するボードゲームに関するタスクを持っています。私はJavaでそれをする必要があります。Javaで未定義のメソッド動作を作成していますか?
タスクには奇妙な命令があります。通常の再生では発生しない状態が発生した場合、「このメソッドの動作は未定義です。 (あなたはチェスのようにこの状態を想像することができます。隣のフィールドに2人の王座があるボードを手に入れることは、実際のチェスゲームでは起こり得ません)。
質問:この命令は何を意味しますか?すでに同じ問題に直面している人はいますか?
まず、私はそのような状態で、例えばIllegalStateException
を投げるべきだと考えました。しかし、別の命令ラインによれば、私はプレーヤーの1つがすでにゲームに勝ったことを表す状態を持つボードを得るときにIllegalStateException
を投げなければならない、またはそれがドローです。
私はすでに定義されていない動作の定義を検索しましたが、この場合どのように使用できるのか分かりません。まったく、この種のケースにつながるJavaでこの種の動作を作成できますか?
これは何でもできることを意味します。だから、 'IllegalStateException'を投げても問題ありません。 Btw、それはJAVAではなくJavaです。 –
命令が正しくありません。 1つの選手は有効な状態です。 IllegalStateExceptionは、状態が無効な場合に使用します。 –
メソッドに未定義の動作がある場合、呼び出されるべきでないと仮定して、 "UnsupportedOperationException"をスローすることができます。 –