Quali tecniche funzionano per gestire gli errori in AppleScript in modo che possa inserire una finestra di dialogo?

2

Sono nuovo nella programmazione e in AppleScript e ho molti problemi con la gestione degli errori.

Qualcuno potrebbe condividere la gestione degli errori per operazioni di file come i file move / trash? Ecco il mio codice finora:

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
    
posta pineapple89 16.03.2013 - 14:59
fonte

1 risposta

2

In generale è consigliabile gestire gli errori in base al numero di errore e non al testo (che dipende dalla lingua e molto più difficile da gestire rispetto ad alcuni numeri). Inoltre inizia con la semplice visualizzazione del numero / dei messaggi di errore per capire cosa è veramente andato storto:

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

Una volta che conosci i potenziali codici di errore che desideri gestire in modo specifico, puoi estenderli a

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
    
risposta data 16.03.2013 - 15:32
fonte

Leggi altre domande sui tag