Exception 3

[Junit] private Method ํ…Œ์ŠคํŠธํ•˜๊ธฐ2(Exception ๊ฒ€์ฆ)

์–ผ๋งˆ์ „ Junit ์ค‘ privateMethod๋ฅผ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ์ค‘์— ์‹คํŒจํ–ˆ์„ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด test๋ฅผ ํ•˜๋ ค๋‹ค ์˜๋„ํ•œ ๋Œ€๋กœ ํ’€๋ฆฌ์ง€ ์•Š์•„ ํ•ด๋‹น ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘ ํ† ๋น„์˜ spring ์ฑ…์—์„œ ํ•ด๋‹น ๊ด€๋ จ๋œ exception ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.ใ…Žใ…Ž ์ƒ๊ฐ๋ณด๋‹ค ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด์—ˆ์ง€๋งŒ ๊ทธ๋•Œ ๋‹น์‹œ์—๋Š” ๋– ์˜ค๋ฅด์ง€ ์•Š๋”๊ตฐ์š”!ใ…Žใ…Ž(๋ถ„๋ช… ํ•ด๋‹น exception ๋‚ด๋ถ€๋ฅผ ํ™•์ธํ•˜๋ฉด ๋ ๊ฒƒ ๊ฐ™์•˜์ง€๋งŒ ๊ทธ ๋‚ด๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ์„œ ๋ชปํ–ˆ์—ˆ์—ˆ๋„ค์š”ใ… ใ… ) ๊ทธ๋ž˜์„œ ๊ด€๋ จ๋œ ํ•ด๊ฒฐ๋ฒ•์„ ์ž‘์„ฑํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Before we go further ์ด ๊ธ€์€ private method๋ฅผ junit์œผ๋กœ Exceptionํ…Œ์ŠคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€์— ๊ด€ํ•ด ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ private method๋ฅผ junit์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ…Œ์ŠคํŠธ..

Languages/java 2022.09.23

[Java] Exception(checked, Unchecked Exception)

ํ˜„์žฌ ๊ฐœ๋ฐœ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ Exception ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ error๋ฅผ ๋‹ค๋ฃจ๋‹ค Exception ๊ด€๋ จํ•ด์„œ ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ง€๊ธˆ์œผ๋กœ๋ถ€ํ„ฐ 1๋…„ ์ „, ๊ตญ๋น„์ˆ˜์—…์„ ์ •๋ฆฌํ–ˆ๋˜ ๊ธ€ ์ค‘ Exception์„ ๋‹ค๋ฃฌ ๊ธ€์ด ์žˆ๋”๊ตฐ์š”. ๋งํฌ ์˜ˆ์ „์— ํ•œ๋ฒˆ ์ •๋ฆฌํ–ˆ๋˜ ๋‚ด์šฉ์ธ๋ฐ ์–ด๋Š๋ง ๋‹ค์‹œ ์žŠ์–ด๋จน๊ฒŒ ๋˜์–ด ํ•œ๋ฒˆ ๋” ์ •๋ฆฌ๋ฅผ ํ•ด ๋ด…๋‹ˆ๋‹ค. ์˜ˆ์™ธ(Exception) ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ์˜ ์˜ˆ์™ธ(Exception)์€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๊ฐœ๋ฐœ์ž์˜ ์˜๋„์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์ •์ƒ์ ์ธ ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„์„ ์–ด๊ธ‹๋‚˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž๋ฐ”์˜ ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์˜ˆ์™ธ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—๋Ÿฌ(Error)๋Š” ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•œ ๋น„์ •์ƒ์ ์ธ ์ƒํ™ฉ์œผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.(์—๋Ÿฌ๋ฅผ ์ƒํ™ฉ์„ ์žก์•„๋„ ์ฒ˜๋ฆฌํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค.) Exception์—๋Š” Ch..

Languages/java 2022.06.16

[JAVA] Exception

Exception์ด๋ž€๋‘๊ฐœ์˜ ๊ฒฝ์šฐ๋กœ ๋‚˜๋‰˜์–ด ์ง„๋‹ค.ErrorExcpetion ctrl + ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์—ฌ๊ธฐ์„œ Implementation์œผ๋กœ ๋“ค์–ด๊ฐ€ ๋ณด๋ฉด ํ•ด๋‹น ๊ฐ์ฒด๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.๊ทธ ํ›„ ํ•ด๋‹น ๊ฐ์ฒด์— ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค ๋Œ€๊ณ  ์ž ์‹œ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ์„ค๋ช…๊ธ€๋“ค์„ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.Error๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ. ๊ทธ ๋’ท์ค„์— ๋ณด๋ฉด should not try to catch๋ผ๊ณ  ์ ํ˜€์žˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ Error๋Š” ๋”ฐ๋กœ ์ฒ˜๋ฆฌํ•˜๋ ค ํ•˜์ง€ ๋ง๋ผ๋Š”๋ง.Exception์˜ ๊ฒฝ์šฐ might want to catch.ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. Exception์˜ ๊ฒฝ์šฐ ๋‘๊ฐ€์ง€์˜ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.์ง๊ณ„์™€ runtimeexcptionruntimeException, (unchecked exception)Exception์˜ ์ง๊ณ„๋“ค์ธ checekd exception์ด ์žˆ๋‹ค..

Languages/java 2021.04.01
728x90
๋ฐ˜์‘ํ˜•