2011-05-12 75 views

回答

22

我不認爲這樣的try語句看起來像這樣

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

,但你可以看看script debugger這將告訴你什麼行

出現你的錯誤

另一種選擇是得到textmate,當它出錯時,它的價格是52美元,它給你的行號,也可用於編寫許多代碼anguages

+4

一個蘋果腳本調試器199美元,不用了,謝謝。不過,請指出+1。 – 2013-04-10 00:49:09

+0

@AdamEberlin看到我的新編輯 – mcgrailm 2013-04-10 15:07:26

+0

不是我.. o.O – 2013-07-10 22:02:33

1

其實在語法錯誤包括錯誤數量也(但沒有行號):

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

+0

它可能是一個愚蠢的問題,但我們在哪裏可以看到錯誤消息和錯誤編號日誌 – 2015-08-06 09:17:21

+0

腳本編輯器和腳本調試器都有控制檯日誌輸出將出現。運行獨立腳本時,日誌將轉到系統控制檯。 – geowar 2015-08-06 17:19:26

0

晚在這裏聚會,但對於腳本調試器,這裏是馬克Alldritt一個或許有用的回覆:

是,開啓打破例外。這會導致調試器在拋出異常的地方斷開。調試器還顯示拋出異常時所有已知變量的狀態。然後您可以進入「出錯」模塊。

乾杯 馬克

在2013年1月24日,在上午08時43分,丹寫道:

當一個腳本在try塊拋出一個錯誤,沒有任何合理的方式顯示發生錯誤的行?

2

Satimage's Smile對調試applescript有很大的幫助。

它是免費的。 再加上它是法語(hehe)。

絕對是一個偉大的工具!