Поиск…


Синтаксис

  • assert expression1 ;
  • assert expression1 : expression2 ;

параметры

параметр подробности
выражение1 Оператор утверждения вызывает AssertionError если это выражение принимает значение false .
выражения2 Необязательный. Когда используется, AssertionError сбрасываемый оператором assert, имеет это сообщение.

замечания

По умолчанию утверждения отключены во время выполнения.

Чтобы включить утверждения, вы должны запустить java с флагом -ea .

java -ea com.example.AssertionExample

Утверждения - это утверждения, которые выдают ошибку, если их выражение оценивается как false . Утверждения должны использоваться только для проверки кода; они никогда не должны использоваться в производстве.

Проверка арифметики с утверждением

a = 1 - Math.abs(1 - a % 2);

// This will throw an error if my arithmetic above is wrong.
assert a >= 0 && a <= 1 : "Calculated value of " + a + " is outside of expected bounds";

return a;


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow