Programing

Java의 assert 문을 사용하여 메시지를 지정할 수 있습니까?

lottogame 2020. 12. 3. 07:20
반응형

Java의 assert 문을 사용하여 메시지를 지정할 수 있습니까?


어설 션이 실패 할 때 어설 션이 메시지를 표시하도록하는 것이 유용 할 수 있습니다.

현재 AssertionError발생하는 경우 사용자 지정 메시지를 지정할 수 있습니까?

이를 수행하기위한 예제 메커니즘을 보여줄 수 있습니까 (자신 만의 예외 유형을 생성하고 던지는 것 제외)?


당신은 확실히 할 수 있습니다 :

assert x > 0 : "x must be greater than zero, but x = " + x;

자세한 내용 은 어설 션사용한 프로그래밍 을 참조하십시오.


assert (condition) : "some message";

조건문을 괄호 안에 넣는 것이 좋습니다.

assert (y > x): "y is too small. y = " + y;

다음과 같은 코드를 발견했다고 상상해보십시오.

assert isTrue() ? true : false : "some message";

이것은 JUnit에서 작성하는 assert와 아무 관련이 없음을 잊지 마십시오.


절대적으로 수행합니다.

assert importantVar != null : "The important var was null!";

이렇게하면 throw되는 예외에 "The important var was null"이 추가됩니다.


사용하는 경우

assert Expression1 : Expression2 ;

Expression2는 AssertionError에 대한 세부 메시지로 사용됩니다.

참고 URL : https://stackoverflow.com/questions/273485/can-javas-assert-statement-allow-you-to-specify-a-message

반응형