assert
๐ ๋ฌธ๋ฒ
assert (boolean)
assert (boolean) : "Error message"
- (boolean) ๊ฐ์ด ์ฐธ์ผ ๊ฒฝ์ฐ Pass, ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ Assertion Error ๋ฐ์
- ํ๋ก๊ทธ๋จ ๋ก์ง์ ๋
ผ๋ฆฌ์ ์ธ ์กฐ๊ฑด์ ๋ ์ง๊ด์ ์ผ๋ก ๋ณด์ฌ์ค
- ์ฃผ๋ก ๋๋ฒ๊น
์ด๋, ํ
์คํธ ๋จ๊ณ์์ ์ฌ์ฉ
์ฌ์ฉ ์์
for (int i = 10; i >= -5; i--){
assert i != 0 : "[Error] 0๋๋๊ธฐ ์๋ฌ ๋ฐ์";
System.out.printf("i: %d, 100%%i: %d\n", i, 100/i);
}

์ฃผ์ ์ฌํญ
- assert ๊ตฌ๋ฌธ์ ๋๋ฒ๊น
์์๋ง ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ JVM์ต์
์ผ๋ก ์ปดํ์ผ์ ํ ๊ฒฝ์ฐ, assert๊ตฌ๋ฌธ์ ์๋ต๋์ฑ๋ก ์ปดํ์ผ ๋๋ค.
- ์ปดํ์ผ์
-ea ์ต์
์ ์ฃผ๋ฉด, assert๋ฅผ ํฌํจํ ์ฑ๋ก ์ปดํ์ผ ํ ์ ์๋ค.
-ea: ์ปดํ์ผ์ assert ๊ตฌ๋ฌธ ํฌํจ
-da: ์ปดํ์ผ์ assert ๊ตฌ๋ฌธ ์ ์ธ
IntelliJ์์ ์ฌ์ฉํ๊ธฐ
1. ์๋ก์ด Configuration ์ต์
๋ง๋ค๊ธฐ


Edit Configurations --> + --> Application
2. Main Class Name ์์ฑ

3. VM ์ต์
์ถ๊ฐ


Modify options --> Add VM options --> -ea์์ฑ
4. Apply and OK