Structures if
Une structure if permet d'exécuter des portions de script selon une condition :
set x to 1.0
if (class of x is integer) then
set s to "i=" & x
else if (class of x is real) then
set s to "r=" & x
else
set s to "s=" & x
end if
msg(s)
Importer le script
Les lignes else if et else sont optionnelles.
Structures repeat
Une structure repeat permet de répéter un certain nombre de fois une portion de script :
set theList to {2, 4, 6, 8}
set x to 0
repeat with i from 1 to (count theList)
set x to x + (get item i of theList)
end repeat
msg(x)
Importer le script
Structures try : la gestion des erreurs
Il se peut qu'une partie de votre script fasse une erreur, selon son déroulement. Vous pouvez intercepter les erreurs d'une portion de script en l'encapsulant dans une structure try...end try. Lors de l'interception des erreurs, vous pouvez récupérer des informations tels qu'un numéro d'erreur et du texte, comme ici :
set x to 1
set y to 0
try
x / y
on error s number n
postit ("erreur " & n & " : " & s)
end try
Pour provoquer une erreur, utilisez error s number n :
try
set x to 1
error "stop" number 1
set x to 2
on error s number n
postit ("erreur " & n & " : " & s)
quietmsg(x)
end try
Importer le script
|