На самом деле синтаксис при ошибке также включает номер ошибки (но без номера строки):
try
set a to "abc" + "123"
on error errorMessage number errorNumber
log ("errorMessage: " & errorMessage & ", errorNumber: " & errorNumber)
end try
Вы можете использовать семафоры, чтобы отметить ваш прогресс:
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
И я '2-я рекомендация mcgrailm для Script Debugger !