0

意図的にエラーを発生させ、スクリプトを続行しようとしています。

Error number -2700

「不明なエラー」エラーをトリガーしますが、0 ではなく -2700 の戻り値でスクリプトを終了します。

また、エラー後にスクリプトを終了するのではなく、「OK」ボタンを押したときにスクリプトを続行したいです。

これを行う理由は、自分ですべての言語でエラー ダイアログを作成する必要がないようにするためです。

ヘルプ?

4

2 に答える 2

0

試す:

try
    1 / 0
on error errMsg number errNum
    tell me
        activate
        display alert errMsg & return & return & errNum buttons "OK"
    end tell
end try

beep 3
于 2013-03-16T14:04:53.197 に答える
0

(コメントは私のコードを台無しにします、それで私は新しい答えを投稿します)

「言語ごとに」は奇妙に聞こえます。通常、特定の言語でプログラミングし、エラー処理ルーチンを作成します。AppleScriptでは、これは

try
  -- your script here
on error errMsg number errNum
  errorHandler(errMsg,errNum)
end try

on errorHandler (errMsg,errNum)
  display dialog errMsg & " (" & errNum & ")."
end errorHandler
于 2013-03-17T13:21:14.147 に答える