¿Es posible obtener el número de línea, donde el script arrojó un error?AppleScript: en error (intente) número de línea
Ejemplo:
try
set a to "abc" + "123"
on error line number num
display dialog "Error on line number " & num
end try
¿Es posible obtener el número de línea, donde el script arrojó un error?AppleScript: en error (intente) número de línea
Ejemplo:
try
set a to "abc" + "123"
on error line number num
display dialog "Error on line number " & num
end try
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
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!
podría ser una pregunta tonta, pero ¿dónde podemos ver que el mensaje de error y el registro de errores número –
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
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?
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!
$ 199 para un depurador de script de apple, no, gracias. +1 para señalarlo, sin embargo. –
@AdamEberlin ver mi nueva edición – mcgrailm
no era yo ... o.O –