Om du gör return i on error låtsas du om som att du har löst problemet i din error-hantering, och AppleScript tror att det är OK att fortsätta.
Vill du att scriptet ska stanna helt och hållet om användaren klickar "Cancel", ska du istället skicka felet vidare:
on do1()
try
display dialog "my do1()"
X
on error
error
end try
end do1
eller helt enkelt:
on do1()
display dialog "my do1()"
X
end do1