Java Language
Утверждая
Поиск…
Синтаксис
- 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