Welche Techniken funktionieren, um Fehler in AppleScript zu behandeln, damit ich einen Dialog platzieren kann?

Ich bin neu in der Programmierung und AppleScript und habe viele Probleme mit der Fehlerbehandlung.

Könnte jemand seine Fehlerbehandlung für Dateioperationen wie Verschieben/Papierkorb von Dateien teilen? Hier mein bisheriger Code:

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

Antworten (1)

Im Allgemeinen ist es ratsam, Fehler basierend auf der Fehlernummer und nicht auf dem Text zu behandeln (der sprachabhängig und viel schwieriger zu handhaben ist als einige Zahlen). Beginnen Sie außerdem damit, nur die Fehlernummer/Meldungen anzuzeigen, um zu verstehen, was wirklich schief gelaufen ist:

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

Sobald Sie die potenziellen Fehlercodes kennen, die Sie speziell behandeln möchten, können Sie dies erweitern

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