Computer Science Canada Error message: Case selector is out of range. |
Author: | renaissance [ Wed Jan 23, 2008 5:00 pm ] |
Post subject: | Error message: Case selector is out of range. |
I'm getting this error from my code: var ans1, data : string var contactNum, menuNum, cont, stream, counter : int contactNum := ContactCount + 1 var nums : string var firstName, phoneNum, aptNum, lastName, address, city, province, country : array 1 .. contactNum of string nums := "1234567890" counter := 0 open : stream, "contacts.txt", get if contactNum - 1 > 0 then for i : 1 .. contactNum - 1 loop exit when eof (stream) get : stream, data : * counter := counter + 1 case counter of label 1 : firstName (i) := data label 2 : lastName (i) := data label 3 : phoneNum (i) := data label 4 : address (i) := data label 5 : aptNum (i) := data label 6 : city (i) := data label 7 : province (i) := data label 8 : country (i) := data label 9 : end case end loop end for end if Help please? Thanks. |
Author: | Gooie [ Wed Jan 23, 2008 5:43 pm ] |
Post subject: | Re: Error message: Case selector is out of range. |
You didn't declare 'ContactCount'. |
Author: | renaissance [ Wed Jan 23, 2008 5:46 pm ] |
Post subject: | RE:Error message: Case selector is out of range. |
Well...that wasn't all my code :p just a snippet. And I did...I simply went through another means to complete the task I wanted to though... Now to figure something else out. |
Author: | Gooie [ Wed Jan 23, 2008 6:04 pm ] |
Post subject: | Re: Error message: Case selector is out of range. |
It probably means it picked up data it didn't find a match to, in the case statement. Make a default, label :, then it should go away. |