Принудительное завершение работы приложения AppleScript при ошибке - PullRequest
1 голос
/ 24 октября 2011
try
    set logindetails to (do shell script "curl google.com")
    on error
        display dialog "Unable to connect."
        quit
end try

Когда я отключаю сеть, выдается сообщение об ошибке «невозможно разрешить хост», и оно никогда не выходит из приложения, а остается в фоновом режиме.

Существует ли правильный способВыйдите из приложения, если не удается подключиться к серверу или любой другой команде, чтобы принудительно завершить работу или подавить и продолжить.

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Я использую error number -128:

try
  set logindetails to (do shell script "curl google.com")
on error
  display dialog "Unable to connect."
  error number -128
end try
1 голос
/ 24 октября 2011

Правильный способ завершить выполнение сценария - использовать return:

try
  set logindetails to (do shell script "curl google.com")
on error
  display dialog "Unable to connect."
  return
end try

См. Соответствующий раздел Руководства по языку AppleScript .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...