b==true
은 어설 션이 실행될 때 수행하는 것입니다. 어설 션이 거짓이면 AssertionError
이 발생합니다. Oracle documentation:
에서 각각의 주장은 주장이 실행될 때 사실이 될 것으로 예상 부울 식을 포함. 사실이 아니라면, 시스템은 오류를 던집니다. 부울 표현식이 참 사실이라고 확인함으로써, 주장은 프로그램이 오류
그리고 그것은 2 개 가지 방법으로 적용 할 수 없는지 자신감을 증가 프로그램의 동작에 대한 당신의 가정을 확인 :
어설 션문에는 두 가지 형식이 있습니다. 첫 번째 간단한 양식은 다음과 같습니다.
assert
표현식 1;
여기서 표현식 1은 boolean
표현입니다. 시스템이 어설 션을 실행하면 Expression1을 평가하고 false
인 경우 세부 메시지없이 AssertionError
을 던집니다.
주장 문장의 두 번째 형태는 다음
assert
만일 Expression1 : Expression2 위;
- 만일 Expression1가
boolean
표현 : .
- 표현식 2은 값이있는 표현식입니다. (이 무효 선언 된 메소드의 호출이 될 수 없습니다.)
사용 AssertionError
에 대한 상세 메시지를 제공하는 assert
문이 버전. 시스템은 Expression2의 값을 적절한 AssertionError
생성자에 전달합니다. 생성자는 값의 문자열 표현을 오류의 세부 메시지로 사용합니다.
어설 표현 : message_if_not_true
당신의 주장이 False로 평가되는 경우 따라서, 당신은 오류 메시지가 표시됩니다 자바의 주장이 어떻게 작동하는지 파악하지 않은 경우
어설 션은 어설 션이 배치 된 코드의 지점에있는 조건에만 적용됩니다. 'assert' 문 다음에 * assert 된 값을 변경해도 assertion check가 재 적용되지 않습니다. – hatchet