Утверждения на языке программирования Java

Утверждения на языке программирования Java

Утверждения — это инструмент разработки и язык программирования, используемый для проверки того, соответствует ли условное выражение true при запуске программы. Они полезны в процессе тестирования и разработки и обычно опускаются для производственного кода. Ключевой причиной этого является то, что они требуют включения флажков командной строки, что ограничивает надлежащую работоспособность переносимости, если флаги командной строки включены. Поэтому они не рекомендуются для производственного кода; они не были предназначены для этого. Они могут заменять ситуации, в которых программисты использовали для проверки с операторами if. Они гораздо более компактны, чем если бы утверждения и если утверждения не были задействованы во время выполнения, они игнорируются. Утверждения выполняются на Java с ключевым словом assert. Вызывается AssertionError, если условие принимает значение false. У нас есть Джошуа Блох, чтобы поблагодарить за эту функцию.

Чтобы настроить параметры утверждения, необходимо использовать флаги командной строки -ea или -da для включения или отключения утверждений с помощью инструмента командной строки: «java». Например, «java -ea Assert», где Assert — это файл класса java. Вы также можете указать конкретный класс или пакет следующим образом. Для класса: «-ea: Class», «-ea: Package / Class». Для пакета (и его подпакетов): «-ea: Package …». Обратите внимание на эллипсы (три последующих периода), они являются частью формата.

Внутри java-кода утверждения принимают следующие две формы:

  • утверждать условие;
  • assert condition: выражение;

В первой форме условие является условным выражением в java, которое приводит к True или False. Во второй форме выражение выполняется, если условие ложно. Это может быть любое выражение, которое не является типом void. Строковое представление результата этого выражения будет использоваться при формировании объекта AssertionError. В обоих случаях вызывается AssertionError, если условное выражение приводит к false.

Примеры утверждений

Основное использование утверждений:

Java

Основное использование утверждений с примером добавления выражения:

Java

Основное использование утверждений с экземпляром Custom Class, используемым как выражение:

Java

Захват объекта исключения AssertionError, сгенерированного assert:

Java

Захват объекта AssertionError для использования за пределами try-catch:

Java

Заметка! В целях полноты мы показали, как поймать AssertionError. Однако вы никогда не должны пытаться поймать Ошибки, только Исключения, если это необходимо!

Программа, которая анализирует аргументы командной строки и проверяет состояние. Помните: это рекомендуется для производственного кода.

Источник:

Java

Вывод:

Java

Нужен проект? Возьмите его здесь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *