Recherche…


Syntaxe

  • erreur [ texte ] [nombre entier ]

Paramètres

Paramètre Détails
anonyme Une description textuelle de l'erreur.
nombre Le numéro de l'erreur, un entier (généralement négatif).

Erreurs de capture

La gestion des erreurs dans AppleScript utilise try d' on error . Le code qui peut générer une erreur va dans le bloc try et tout code de traitement des erreurs se trouve dans le bloc on error . Le bloc d' on error est fermé à l'aide d' end try .

foo n'est pas défini, donc jette une erreur. Lorsqu'une erreur survient, la boîte de dialogue s'affiche.

try
    foo
on error
    display dialog "An error occurred"
end try

Il est possible d'obtenir le message d'erreur et le numéro d'erreur en utilisant on error errormsg number errornoerrormsg et ErrorNo sont des noms variables pour le message d'erreur et le numéro d'erreur.

try
    foo
on error errormsg number errorno
    display dialog errormsg & errorno
end try

La variable foo n'est pas définie.-2753

Erreurs de lancer

Vous pouvez lancer vos propres erreurs en utilisant une error . L'exécution s'arrête aux erreurs non capturées. Par défaut, le message d'erreur est "Une erreur s'est produite". avec le numéro d'erreur -2700.

error

erreur "Une erreur est survenue" numéro -2700 de «script» à l'article

Vous pouvez transmettre un message avec l'erreur qui remplace le message par défaut.

error "testing errors"

erreur "testing errors" number -2700 de "script" à l'élément

Les numéros d'erreur peuvent également être transmis en utilisant le number paramètre:

error "testing errors" number -1

erreur "testing errors" number -1 de "script" à item

Si vous incluez un numéro d'erreur mais aucun message d'erreur, un message d'erreur est écrit pour vous.

error number -1

erreur "Une erreur de type -1 s'est produite." nombre -1 de «script» à item

Certains numéros d'erreur sont réservés à certains types d'erreur.

error number -42

erreur "Trop de fichiers ouverts" numéro -42 de "script" à l'élément



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow