Hi Tony,

Does it crash if you invoke this function directly, or only when it is called in the context of a closeField handler?

Which version of LiveCode do you see this in?

thank you,

Ben

On 22/05/2015 17:44, Tony Vazquez wrote:
I’m playing a little with error messages, or trying to, but I’m crashing 
LiveCode instead. A closeField message sends us to this function when something 
other than an integer was entered into it:

function testYears
    put "" into it
    repeat until it is an integer
       if it is an integer then exit repeat else ask "What year shall we use here?" with 
"1789"
       if it is an integer then exit repeat else ask "This needs to be a year." with 
 “1492"
       if it is an integer then exit repeat else ask "Numbers only; even a negative number for 
years BCE." with "-33"
       if it is an integer then exit repeat else ask "Only a year will work here." with 
"1969"
       if it is an integer then exit repeat else ask "Are you even trying? Any integer, 
please." with "1066"
    end repeat
    return it
end testYears

When this function is invoked (by typing a letter into that field), I get as 
far as seeing that first “ask” dialog box. If I type another letter there as a 
response, LiveCode either freezes without recovery, or opens the script and 
then crashes.
The stack if fully functional except for this error-handling. What’s so toxic 
here? I don’t see it.


_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to