λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
개발 이야기/JAVA

Java - μ˜ˆμ™Έ λ°œμƒ μ½”λ“œ (throw new IllegalArgumentException)

by 0_0πŸ–€ 2023. 7. 4.
λ°˜μ‘ν˜•

 

throw new IllegalArgumentException("μ˜ˆμ™Έ 메세지 μž‘μ„±");

 

μžλ°”μ—μ„œ μ œκ³΅ν•˜λŠ” μ˜ˆμ™Έ 클래슀 쀑 ν•˜λ‚˜λ‘œ, 

잘λͺ»λœ μΈμˆ˜κ°€ μ „λ‹¬λ˜μ—ˆμ„ λ•Œ λ°œμƒμ‹œν‚€λŠ” μ˜ˆμ™Έμ΄λ‹€.

 

throw ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ˜ˆμ™Έλ₯Ό λ°œμƒμ‹œν‚€κ³  new ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ˜ˆμ™Έ 객체λ₯Ό μƒμ„±ν•œλ‹€.

μ˜ˆμ™Έ κ°μ²΄λŠ” ν•΄λ‹Ή μ˜ˆμ™Έ 클래슀의 μΈμŠ€ν„΄μŠ€.

 

 

예λ₯Ό λ“€μ–΄ throw new IllegalArgumentException("잘λͺ»λœ μΈμˆ˜μž…λ‹ˆλ‹€.")λŠ” IllegalArgumentException μ˜ˆμ™Έλ₯Ό λ°œμƒμ‹œν‚€κ³  λ©”μ‹œμ§€λ₯Ό μ§€μ •ν•œ μ˜ˆμ™Έ 객체λ₯Ό μƒμ„±ν•œλ‹€. 아이디 및 νŒ¨μŠ€μ›Œλ“œ λ“± μ‚¬μš©μžκ°€ μž…λ ₯ν•΄μ•Ό ν•˜λŠ” μž…λ ₯칸에 잘λͺ» 된 값을 μž…λ ₯ν–ˆμ„ 경우 ν™œμš©ν•  수 μžˆλ‹€.

 

 

이후 μ˜ˆμ™ΈλŠ” ν˜„μž¬ μ‹€ν–‰ 쀑인 λ©”μ„œλ“œλ₯Ό λ²—μ–΄λ‚˜κ³ , μ˜ˆμ™Έ 처리 λ©”μ»€λ‹ˆμ¦˜μ„ 따라 μ˜ˆμ™Έκ°€ μ²˜λ¦¬λ˜κ±°λ‚˜ μƒμœ„ ν˜ΈμΆœμžμ—κ²Œ μ „νŒŒλœλ‹€.

throw newλŠ” ν”„λ‘œκ·Έλž¨μ˜ νŠΉμ • μƒν™©μ—μ„œ μ˜ˆμ™Έλ₯Ό λͺ…μ‹œμ μœΌλ‘œ λ°œμƒμ‹œν‚€κΈ° μœ„ν•΄ μ‚¬μš©λ˜λ©° μ˜ˆμ™Έ μ²˜λ¦¬μ™€ κ΄€λ ¨λœ μ€‘μš”ν•œ κ°œλ…μ΄λ‹€.

λ°˜μ‘ν˜•