超奇怪的switch case语句中的错误!!!!
switch(flag) //flag 为int
{
case 1:
if...
else...
....
break;
case 2:
if...
else...
....
break;
..............
case n:
if...
else...
....
break;
default: break;
}
前面一直没报错,当n=20的时候,出现一个和数量有关的错误,错误代码为:
compiler limit: too many exception handler states in function 'OnOk'.simplify fuction.
我查了msdn,确信case语句的n可以为任意不相同的数,没有数量限制.我的每个case语句中都为20几条if-else语句组成,难道case语句和if-else组合的时候会有数量限制.另外申明程序代码应该没错,因为n=19以前都是对的,到了20时报错,并且如果这时把case=19或者case=其他n那段注释掉,则程序不报错.好奇怪,已经困扰我几天了,求大人门帮助!!!!