2011-05-12 19 views

Respuesta

22

no creo que por lo intento declaraciones se ven así

try 
    set a to "abc" + "123" 
on error errMsg 
    display dialog "ERROR: " & errMsg 
end try 

pero se podía mirar a script debugger que le mostrará qué línea se produjo el error en

otra alternativa es obtener textmate que va por $ 52 cuando falla, le da el número de línea y también es útil para escribir código en muchos l DIOMAS

+4

$ 199 para un depurador de script de apple, no, gracias. +1 para señalarlo, sin embargo. –

+0

@AdamEberlin ver mi nueva edición – mcgrailm

+0

no era yo ... o.O –

1

En realidad la sintaxis de error incluye el número de error también (pero no el número de línea):

try 
    set a to "abc" + "123" 
on error errorMessage number errorNumber 
    log ("errorMessage: " & errorMessage & ", errorNumber: " & errorNumber) 
end try 

Puede usar semáforos para marcar su progreso:

try 
    ... your code here ... 

    set lineNumber to "17" 

    ... more code here 

    set lineNumber to "18" 

    ... more code here 

on error errorMessage number errorNumber 
    log ("(line #" & lineNumber & ") errorMessage: " & errorMessage & ", errorNumber: " & errorNumber) 
end try 

y voy a segundo La recomendación de mcgrailm para Script Debugger!

+0

podría ser una pregunta tonta, pero ¿dónde podemos ver que el mensaje de error y el registro de errores número –

+0

Script Editor & Script Debugger tienen registros de consola donde aparecerá esa salida. Al ejecutar scripts paralelos, los registros van a la consola del sistema. – geowar

0

tarde a la fiesta aquí, pero en lo que respecta a depurador de guiones, aquí es una respuesta tal vez sea útil de Mark Alldritt:

Sí, permitir la rotura sobre excepciones. Esto hace que el depurador se rompa en el punto donde se lanza una excepción. El depurador también muestra el estado de todas las variables conocidas en el momento en que se lanza la excepción. Luego puede ingresar al bloque 'en error'.

Saludos -Mark

El 24/01/2013, a las 8:43 AM, Dan escribió:

Cuando un script genera un error en un bloque Try, ¿hay alguna manera razonable para mostrar la línea donde ocurrió el error?

2

Satimage's Smile es de gran ayuda cuando se trata de depurar un applescript.

Y es gratis. Además, es francés (jeje).

Definitivamente una gran herramienta!

Cuestiones relacionadas