Satimage Précédent | Suivant
Les structures if, repeat et try
Accueil Documentation Smile Tutoriel de Smile A propos d'AppleScript Les structures if, repeat et try  
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
English version
Copyright ©2008 Paris, Satimage