<aside>

</aside>

๐Ÿ‘‹ ์ฑ•ํ„ฐ ์†Œ๊ฐœ

์•ˆ๋…•ํ•˜์„ธ์š”! ์•„๋ฌด๋ฆฌ ๊ผผ๊ผผํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งœ๋„, ํ”„๋กœ๊ทธ๋žจ์€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ณณ์—์„œ ์˜ค๋ฅ˜, ์ฆ‰ **'์˜ˆ์™ธ(Exception)'**๋ฅผ ์ผ์œผํ‚ค๊ณค ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์˜ˆ์™ธ ์ƒํ™ฉ์„ ์ž˜ ์ฒ˜๋ฆฌํ•˜๊ณ  ์›์ธ์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” try...except ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ด์™”์ฃ . ํ•˜์ง€๋งŒ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ณณ์— ์ด ๊ตฌ๋ฌธ์„ ๋„ฃ๊ณ , ๋˜ ๊ทธ ์•ˆ์—์„œ ์ผ์ผ์ด ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์€ ๊ฝค ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๐Ÿ˜ฅ

์ด๋ฒˆ ์ฑ•ํ„ฐ์—์„œ๋Š” loguru๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์žฅ ์šฐ์•„ํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ธ @logger.catch ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด '๋งˆ๋ฒ•์˜ ๋งํ† '๋ฅผ ํ•จ์ˆ˜์— ์”Œ์›Œ์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด, ๊ท€์ฐฎ์€ try...except ์ฝ”๋“œ ์—†์ด๋„ ํ•จ์ˆ˜์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ์˜ˆ์™ธ๋ฅผ loguru๊ฐ€ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜์—ฌ ์•„์ฃผ ์ƒ์„ธํ•˜๊ณ  ์นœ์ ˆํ•œ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ฒจ์ค„ ๊ฑฐ์˜ˆ์š”!


๐ŸŽฏ ์ฑ•ํ„ฐ ๋ชฉํ‘œ

์ด๋ฒˆ ์ฑ•ํ„ฐ๋ฅผ ๋งˆ์น˜๋ฉด ์—ฌ๋Ÿฌ๋ถ„์€ ๋‹ค์Œ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฑฐ์˜ˆ์š”!


๐Ÿ’ป ์ด๋ฒˆ ์ฑ•ํ„ฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ „์ฒด ์ฝ”๋“œ ๋ฐ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

elegant_exceptions.py ํŒŒ์ผ์„ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ, ์ „ํ†ต์ ์ธ ๋ฐฉ์‹๊ณผ @logger.catch๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์ง์ ‘ ๋น„๊ตํ•˜๋Š” ์‹ค์Šต์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“– ๊ฐ•์˜ ๋‚ด์šฉ

๐Ÿ˜ฅ ์ „ํ†ต์ ์ธ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ: try...except

ํŒŒ์ด์ฌ์—์„œ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์€ try...except ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์‹คํ–‰(try)ํ•ด๋ณด๊ณ , ๋งŒ์•ฝ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด(except) ์šฐ๋ฆฌ๊ฐ€ ์ •ํ•ด๋‘” ํ–‰๋™์„ ํ•˜๋Š” ๊ฒƒ์ด์ฃ .