我完成了一个基本的AI工作,它使用一个案例开关移动; 0(非法移动),1和2(合法移动)。我对AI进行编码的方式是,案例开关的值应该永远不会为0.为了安全起见,我编写了它应该按照以下方式执行的操作:
if(csZetType > 0) //csZetType is the value for the switchcase, this can't be anything else
//than 0, 1 or 2 unless hardcoded.
{
Move();
}
else
{
MessageBox.Show("Impossible Move of AI", "BUG detected!");
throw new NotImplementedException(); //Only one I know
}
NotImplementedException()
是我所知道的唯一版本。我目前正在使用它,但我知道这不是正确的。在这种情况下我需要哪一个?
顺便说一下,移动存在于合适的开关盒中,不用担心。
答案 0 :(得分:0)
因此,如果它到达else
块,则表示尝试执行无效操作。那么对于InvalidOperationException
来说这将是一个很好的案例,但这又是一个暗示性答案。