-1
我试图会员实例添加到一个种族实例:未处理的异常,不能继续
race2.joinJunior(jmem);
race2.joinJunior(jmem2);
race2.joinJunior(jmem3);
比赛对象(RACE2)的实例有两个变量影响下面的代码,首先是CurrentRunners (目前在参加比赛的运动员)和limitRace(车手允许加入在总比赛的极限)
public override void joinJunior(JuniorMember jm)
{
junior = jm;
if (jm != null)
{
//Increment the current members on the race by 1.
currentRunners++;
if (currentRunners > limitRace)
{
throw new Exception(junior.FirstName + " would be this races: " + currentRunners + "th runner. This race can only take: " + limitRace);
}
}
}
我的问题是,当我添加第三个成员(jmem3)我的计划就不可能进步,而不是扔例外。
我究竟做错了什么?
“我的计划无法进展”意味着什么? –
所以你想让它抛出异常,但它不会进入'if'块? 'limitRace'什么值,我认为'currentRunners'在这个点上是'3'? –