I totally agree with Doc about not using GOTO, and I have to wonder why this kind of error would not be found when you are testing the script, but none the less here is an idea if you REALLY want to do it this way. I do not remember what version of kix started support of UDFs but I believe you have to have kixtart version 4.x to use the function below.

Code:
  
break on
$=setoption("WRAPATEOL","ON")


$sectionlabel="SectionTwo"
if labelexist($sectionlabel)
? "Found Label"
goto $sectionlabel
else
? "Didn't find Label"
exit
endif


exit
:SectionTwo
? "Exiting"




Code:

function labelexist($label)
dim $fh, $line
$labelexist=0
$fh=freefilehandle()
if open($fh,@scriptdir + "\" + @scriptname)=0
$line=readline($fh)
while @error=0 and $labelexist=0
if ucase(":" + $label)=ucase($line)
$labelexist=1
endif
$line=readline($fh)
loop
$=Close($fh)
endif
endfunction



_________________________
(... better days ahead)