是否可以獲取行號,腳本在哪裏發生錯誤?AppleScript:出錯(嘗試)行號
例子:
try
set a to "abc" + "123"
on error line number num
display dialog "Error on line number " & num
end try
是否可以獲取行號,腳本在哪裏發生錯誤?AppleScript:出錯(嘗試)行號
例子:
try
set a to "abc" + "123"
on error line number num
display dialog "Error on line number " & num
end try
我不認爲這樣的try語句看起來像這樣
try
set a to "abc" + "123"
on error errMsg
display dialog "ERROR: " & errMsg
end try
,但你可以看看script debugger這將告訴你什麼行
出現你的錯誤另一種選擇是得到textmate,當它出錯時,它的價格是52美元,它給你的行號,也可用於編寫許多代碼anguages
其實在語法錯誤包括錯誤數量也(但沒有行號):
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!
它可能是一個愚蠢的問題,但我們在哪裏可以看到錯誤消息和錯誤編號日誌 – 2015-08-06 09:17:21
腳本編輯器和腳本調試器都有控制檯日誌輸出將出現。運行獨立腳本時,日誌將轉到系統控制檯。 – geowar 2015-08-06 17:19:26
晚在這裏聚會,但對於腳本調試器,這裏是馬克Alldritt一個或許有用的回覆:
是,開啓打破例外。這會導致調試器在拋出異常的地方斷開。調試器還顯示拋出異常時所有已知變量的狀態。然後您可以進入「出錯」模塊。
乾杯 馬克
在2013年1月24日,在上午08時43分,丹寫道:
當一個腳本在try塊拋出一個錯誤,沒有任何合理的方式顯示發生錯誤的行?
一個蘋果腳本調試器199美元,不用了,謝謝。不過,請指出+1。 – 2013-04-10 00:49:09
@AdamEberlin看到我的新編輯 – mcgrailm 2013-04-10 15:07:26
不是我.. o.O – 2013-07-10 22:02:33