Assertion применяется для отловки багов, можно включать или отключать. Не должно влиять на код.
assert true; - ничего не выведет
assert false; - выведет assertion error
assert (x == 1);
assert (x == 1) : returnFunc(); - функция не может быть void. Функция срабатывает в случае если первое выражение false. Используется для объяснения ошибки, обычно используется String. assert (x == 1) : "Not == 1"; Exception in thread "main" java.lang.AssertionError: Not ==1
Для включения: java –enableassertions MyClass или java –ea MyClass
Для выключения применяется –da или -disableassertions.
public class Test
{
public void foo()
{
assert false; /* Line 5 */
assert false; /* Line 6 */
}
public void bar()
{
while(true)
{
assert false; /* Line 12 */
}
assert false; /* Line 14 */
}
}
Будет compilation errror, из-за того что Line 14 unreachble. Должен быть break в while
Комментариев нет:
Отправить комментарий