Skip to content

Latest commit

ย 

History

History
29 lines (19 loc) ยท 1.93 KB

Chapter7.md

File metadata and controls

29 lines (19 loc) ยท 1.93 KB

Chapter 7. ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ

  1. ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ณด๋‹ค ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ ์˜ค๋ฅ˜ ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๊นจ๋—ํ•ด์งˆ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ ํ’ˆ์งˆ๊นŒ์ง€ ์ข‹์•„์งˆ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž.

  2. Try-Catch-Finally ๋ฌธ๋ถ€ํ„ฐ ์ž‘์„ฑํ•˜๋ผ try-catch ๋ฌธ์—์„œ try ๋ธ”๋ก์˜ ๋ฒ”์œ„๋ฅผ ๋„ˆ๋ฌด ๋„“๊ฒŒ ์žก์œผ๋ฉด ์ด๋ฏธ ์‹คํ–‰๋˜์–ด ๋ฒ„๋ฆฐ try ๋ธ”๋Ÿญ์˜ ์ฝ”๋“œ๋•Œ๋ฌธ์— catch ๋ธ”๋ก์˜ ์ผ๊ด€์„ฑ์„ ํ•ด์น  ์ˆ˜ ์žˆ๊ธฐ๋•Œ๋ฌธ์— ์˜ˆ์™ธ์˜ ๋ฒ”์œ„๋ฅผ ์ ์  ์ขํ˜€๊ฐ€๋ฉฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ถŒ์žฅํ•œ๋‹ค.

  3. ๋ฏธํ™•์ธ ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ ์ž๋ฐ”์—์„œ Unchecked Exception -> RuntimeException ์ด๊ณ  Checked Exception์€ ๋‚˜๋จธ์ง€ ์˜ˆ์™ธ๋“ค์ด๋‹ค. ์ปดํŒŒ์ผ ํ•˜๊ธฐ ์ „์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์™ธ๋“ค์„ ๋ชจ๋‘ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ฒ˜๋ฆฌํ•˜๊ณ  Unchecked Exception๋งŒ ์‚ฌ์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์ž.

  4. ์˜ˆ์™ธ์— ์˜๋ฏธ๋ฅผ ์ œ๊ณตํ•˜๋ผ e.printStackTrace(); ์ด๋Ÿฐ์‹์œผ๋กœ๋งŒ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ logger.log(โ€œERR - 01 : file open errorโ€, e);์™€ ๊ฐ™์€ ์˜ˆ์™ธ์˜ ์˜๋ฏธ๋„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

  5. ํ˜ธ์ถœ์ž๋ฅผ ๊ณ ๋ คํ•ด ์˜ˆ์™ธ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜๋ผ ํ˜ธ์ถœํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๊ฐ์‹ธ๋Š” ํด๋ž˜์Šค๋ฅผ ํ•˜๋‚˜ ๋” ๋งŒ๋“ค์–ด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ถ€๋ถ„์„ ๋ฉ”์„œ๋“œ ์•ˆ์œผ๋กœ ๋„ฃ์–ด๋ฒ„๋ฆฌ๋ฉด ์ฝ”๋“œ๊ฐ€ ๊น”๋”ํ•ด๋ณด์ธ๋‹ค.

  6. ์ •์ƒ ํ๋ฆ„์„ ์ •์˜ํ•˜๋ผ ํด๋ž˜์Šค๋ฅผ ๋‚˜๋ˆ„์–ด์„œ๋„ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๋ถ€๋ถ„์„ ์—†์•จ ์ˆ˜ ์žˆ๋‹ค.

  7. null์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ๋งˆ๋ผ null์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์Šต๊ด€์€ ์ข‹์ง€ ์•Š๋‹ค. ๋Œ€์‹  ์˜ˆ์™ธ๋ฅผ ๋˜์ง€๊ฑฐ๋‚˜ ํŠน์ˆ˜์‚ฌ๋ก€ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค.

  8. null์„ ์ „๋‹ฌํ•˜์ง€ ๋งˆ๋ผ null์„ ๋ฉ”์„œ๋“œ๋กœ ์ „๋‹ฌํ•ด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐํ•˜๊ธฐ ์‰ฝ์ง€์•Š๋‹ค. ์• ์ดˆ์— null์„ ๋„˜๊ธฐ์ง€ ๋ชปํ•˜๋„๋ก ๊ธˆ์ง€ํ•˜๋Š” ์ •์ฑ…์ด ํ•ฉ๋ฆฌ์ ์ด๋‹ค.

  9. ๊ฒฐ๋ก  ์ฝ๊ธฐ๋„ ์ข‹๊ณ  ์•ˆ์ •์„ฑ๋„ ๋†’์•„์•ผ ํด๋ฆฐ ์ฝ”๋“œ์ด๋‹ค. ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋ฅผ ํ”„๋กœ๊ทธ๋žจ ๋…ผ๋ฆฌ์™€ ๋ถ„๋ฆฌํ•ด ๋…์ž์ ์ธ ์‚ฌ์•ˆ์œผ๋กœ ๊ณ ๋ คํ•ด๋ณด์ž.