Остановлено ли выполнение после ошибки?

Если вы просто пытаетесь увидеть, является ли строка пустой или нет (проверка на длину 0), Swift предлагает простой метод логического теста на String

myString.isEmpty

Другая сторона этого Монета - это люди, спрашивающие в ObjectiveC, как спросить, была ли строка пустой, где ответ должен был проверить на длину 0:

NSString пусто

3
задан 18.05.2020, 04:22

1 ответ

Выполнение продолжается независимо от ошибок в рамках команд (статус выхода не 0), если Вы явно не определяете для остановки выполнения в случае ошибки (set -e). Однако в случае синтаксической ошибки, остановок выполнения.

Как общие сведения, если последующие команды будут зависеть от какой-либо из предыдущих команд, выполняемых правильно, то те не будут работать правильно.

0
ответ дан 18.05.2020, 04:23
  • 1
    Это не совсем верно, это зависит от типа ошибки. Синтаксические ошибки остановят выполнение, например. – Simply Ged 18.05.2020, 04:23
  • 2
    set -e будет относиться ко всем командам, Вы бежите за той командой (если Вы не сбрасываете ее). Поэтому можно хотеть иметь его наверху файла сценария. – forpas 18.05.2020, 04:24
  • 3
    Я соглашаюсь, в общих сценариях собираются выйти с кодом ошибки, зависит от синтаксиса и типа ошибки. – ABC DEF 18.05.2020, 04:24
  • 4
    Мое плохое; у меня был неправильный пример в моем уме. Ответ отредактирован. – ABC DEF 18.05.2020, 04:25
  • 5
    Где делают меня set -e? – forpas 18.05.2020, 04:25

Теги

Похожие вопросы