Assertion

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

Комментариев нет:

Отправить комментарий