¿Qué técnicas funcionan para manejar errores en AppleScript para que pueda colocar un cuadro de diálogo?

Soy nuevo en programación y AppleScript y tengo muchos problemas con el manejo de errores.

¿Alguien podría compartir su manejo de errores para operaciones de archivos como mover/eliminar archivos? Aquí está mi código hasta ahora:

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

Respuestas (1)

En general, es recomendable manejar los errores en función del número de error y no del texto (que depende del idioma y es mucho más difícil de manejar que algunos números). Además, comience simplemente mostrando el número/mensajes de error para comprender qué fue lo que realmente salió mal:

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 vez que conozca los posibles códigos de error que desea manejar específicamente, puede extender esto 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