Java

[Effective Java] ์•„์ดํ…œ 73. ์ถ”์ƒํ™” ์ˆ˜์ค€์— ๋งž๋Š” ์˜ˆ์™ธ๋ฅผ ๋˜์ง€๋ผ.

quedevel 2023. 4. 3. 09:52
728x90
๋ฐ˜์‘ํ˜•

๐ŸŽฏ ์•„์ดํ…œ 73. ์ถ”์ƒํ™” ์ˆ˜์ค€์— ๋งž๋Š” ์˜ˆ์™ธ๋ฅผ ๋˜์ง€๋ผ.

์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ์ผ๊ณผ ๊ด€๋ จ ์—†์–ด ๋ณด์ด๋Š” ์˜ˆ์™ธ๊ฐ€ ํŠ€์–ด๋‚˜์˜ค๋ฉด ๋‹นํ™ฉ์Šค๋Ÿฌ์šธ ๊ฒƒ์ด๋‹ค. ๋ฉ”์„œ๋“œ๊ฐ€ ์ €์ˆ˜์ค€ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๊นฅ์œผ๋กœ ์ „ํŒŒํ•ด๋ฒ„๋ฆด ๋•Œ ์ข…์ข… ์ผ์–ด๋‚˜๋Š” ์ผ์ด๋‹ค. ์‚ฌ์‹ค ์ด๋Š” ๋‹จ์ˆœํžˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ๋‹นํ™ฉ์‹œํ‚ค๋Š” ๋ฐ ๊ทธ์น˜์ง€ ์•Š๊ณ , ๋‚ด๋ถ€ ๊ตฌํ˜„ ๋ฐฉ์‹์„ ๋“œ๋Ÿฌ๋‚ด์–ด ์œ— ๋ ˆ๋ฒจ API๋ฅผ ์˜ค์—ผ์‹œํ‚จ๋‹ค. ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ ๊ตฌํ˜„ ๋ฐฉ์‹์„ ๋ฐ”๊พธ๋ฉด ๋‹ค๋ฅธ ์˜ˆ์™ธ๊ฐ€ ํŠ€์–ด๋‚˜์™€ ๊ธฐ์กด ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์„ ๊นจ์ง€๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๋ ค๋ฉด ์ƒ์œ„ ๊ณ„์ธต์—์„œ๋Š” ์ €์ˆ˜์ค€ ์˜ˆ์™ธ๋ฅผ ์žก์•„ ์ž์‹ ์˜ ์ถ”์ƒํ™” ์ˆ˜์ค€์— ๋งž๋Š” ์˜ˆ์™ธ๋กœ ๋ฐ”๊ฟ” ๋˜์ ธ์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์˜ˆ์™ธ ๋ฒˆ์—ญ(exception translation)์ด๋ผ ํ•œ๋‹ค.


์ฐธ๊ณ  ์ž๋ฃŒ

Joshua Bloch, ใ€ŽEffective Java 3/Eใ€, ๊ฐœ์•ž๋งต์‹œ ์˜ฎ๊น€, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ธ์‚ฌ์ดํŠธ(2018)
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262281&orderClick=LEa&Kc=

728x90
๋ฐ˜์‘ํ˜•