3 votes

Quelles techniques fonctionnent pour gérer les erreurs dans AppleScript afin de pouvoir placer un dialogue ?

Je suis novice en programmation et en AppleScript et j'ai beaucoup de problèmes avec la gestion des erreurs.

Quelqu'un pourrait-il partager son système de gestion des erreurs pour les opérations sur les fichiers, comme le déplacement et la destruction des fichiers ? Voici mon code jusqu'à présent :

try
tell application "Finder" to open file file_path
on error e number n
if e contains "Can’t get file" then say "mount external drive" --file not found, maybe this hard drive is not mounted
if e is x then something
end try

2voto

nohillside Points 82672

En général, il est conseillé de traiter les erreurs sur la base du numéro d'erreur et non du texte (qui dépend de la langue et est beaucoup plus difficile à traiter que certains chiffres). En outre, commencez par afficher le numéro d'erreur et les messages pour comprendre ce qui a vraiment mal tourné :

try
tell application "Finder" to open file file_path

on error error_message number error_number
display dialog "Error: " & the error_number & ": " & the error_message buttons {"OK"} default button 1
end try

Une fois que vous connaissez les codes d'erreur potentiels que vous voulez traiter spécifiquement, vous pouvez étendre cela à

try
tell application "Finder" to open file file_path

on error error_message number error_number
    if error_number = -1728 then
        display dialog "Can't read file."
    else
        display dialog "Error: " & the error_number & ": " & the error_message buttons {"OK"} default button 1
    end if
end try

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X