logo

역설:

Assertion은 자바의 문장이다. 프로그램에 대한 가정을 테스트하는 데 사용할 수 있습니다.

연결 자바 문자열

어설션을 실행하는 동안 해당 내용이 참인 것으로 간주됩니다. 실패하면 JVM은 AssertionError라는 오류를 발생시킵니다. 주로 테스트 목적으로 사용됩니다.

어설션의 장점:

이는 프로그래밍 오류를 감지하고 수정하는 효과적인 방법을 제공합니다.


어설션 사용 구문:

어설션을 사용하는 방법에는 두 가지가 있습니다. 첫 번째 방법은 다음과 같습니다.

 assert expression; 

두 번째 방법은 다음과 같습니다.

 assert expression1 : expression2; 

Java에서 어설션의 간단한 예:

 import java.util.Scanner; class AssertionExample{ public static void main( String args[] ){ Scanner scanner = new Scanner( System.in ); System.out.print('Enter ur age '); int value = scanner.nextInt(); assert value>=18:' Not valid'; System.out.println('value is '+value); } } 
이 예제를 다운로드하세요
어설션을 사용하면 기본적으로 어설션이 비활성화되어 있기 때문에 실행되지 않습니다. 어설션을 활성화하려면 - 의 또는 -어설션 활성화 Java 스위치를 사용해야 합니다.
다음과 같이 컴파일하십시오. javac AssertionExample.java
다음 방법으로 실행하세요. java -ea 어설션예제
 Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid 

어설션을 사용하지 말아야 할 경우:

어설션을 사용하지 말아야 하는 상황이 있습니다. 그들은:

  1. Sun 사양에 따르면, 어설션은 적절한 런타임 예외가 발생해야 하기 때문에 공개 메서드의 인수를 확인하는 데 사용되어서는 안 됩니다. IllegalArgumentException, NullPointerException 등
  2. 어떤 상황에서도 오류가 발생하지 않도록 하려면 어설션을 사용하지 마세요.