Skip to content

Latest commit

ย 

History

History
15 lines (11 loc) ยท 982 Bytes

Item_77._don't_ignore_exceptions.md

File metadata and controls

15 lines (11 loc) ยท 982 Bytes

Item 77. ์˜ˆ์™ธ๋ฅผ ๋ฌด์‹œํ•˜์ง€ ๋ง๋ผ

์˜ˆ์™ธ๋ฅผ ๋ฌด์‹œ

  • try-catch๋กœ ์˜ˆ์™ธ๋ฅผ ์žก๊ณ , catch ๋ธ”๋Ÿญ์—์„œ ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ทธ๊ฒŒ ์˜ˆ์™ธ ๋ฌด์‹œ
  • ์˜ˆ์™ธ๋Š” ๋ฌธ์ œ ์ƒํ™ฉ์— ๋Œ€์ฒ˜ํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์ธ๋ฐ, ์ด๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋Œ€์ฒ˜ํ•˜์ง€ ์•Š๊ฒ ๋‹ค๋Š” ๋œป์œผ๋กœ ๋” ํฐ ๋ฌธ์ œ๋ฅผ ๋‚ณ์„ ์ˆ˜ ์žˆ์Œ

์˜ˆ์™ธ๋ฅผ ๋ฌด์‹œํ•ด์•ผ ํ•  ๋•Œ

  • ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ฑฐ๋‚˜, ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ์˜ˆ์™ธ์ธ ๊ฒฝ์šฐ ๋ณ„๋„ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ๋ฌด์‹œํ•  ์ˆ˜๋„ ์žˆ์Œ
  • ์ด ๊ฒฝ์šฐ์—๋„ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ฒจ ์ด๋Ÿฌํ•œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ๊ธฐ๋ก์€ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์ด ์ข‹์Œ
  • ์˜ˆ์™ธ๋ฅผ ๋ฌด์‹œํ•  ๊ฑฐ๋ผ๋ฉด, ์ด ์˜๋„๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๋“œ๋Ÿฌ๋‚ด๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ทœ์•ฝ์„ ์ง€ํ‚ค๋Š” ๊ฒƒ์ด ์ข‹์Œ
    1. catch ๋ธ”๋ก ๋‚ด์— ์˜ˆ์™ธ๋ฅผ ๋ฌด์‹œํ•˜๋Š” ์ด์œ ๋ฅผ ๋‚จ๊ธฐ๊ธฐ
    2. ์˜ˆ์™ธ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ignore๋กœ ๋ณ€๊ฒฝ
      • IDE์—์„œ๋„ ์˜ˆ์™ธ๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๊ฒฝ์šฐ ์œ„์™€ ๊ฐ™์€ ๋ณ€์ˆ˜๋ช…์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅ