-
์ค๋ฅ ์ฝ๋๋ณด๋ค ์์ธ๋ฅผ ์ฌ์ฉํ๋ผ ์ค๋ฅ ์ฝ๋๊ฐ ์๋ ์์ธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๊ฐ ๊นจ๋ํด์ง ๋ฟ๋ง ์๋๋ผ ์ฝ๋ ํ์ง๊น์ง ์ข์์ง ์ ์๋ค. ์์ธ๋ฅผ ์ฌ์ฉํ๋๋ก ํ์.
-
Try-Catch-Finally ๋ฌธ๋ถํฐ ์์ฑํ๋ผ try-catch ๋ฌธ์์ try ๋ธ๋ก์ ๋ฒ์๋ฅผ ๋๋ฌด ๋๊ฒ ์ก์ผ๋ฉด ์ด๋ฏธ ์คํ๋์ด ๋ฒ๋ฆฐ try ๋ธ๋ญ์ ์ฝ๋๋๋ฌธ์ catch ๋ธ๋ก์ ์ผ๊ด์ฑ์ ํด์น ์ ์๊ธฐ๋๋ฌธ์ ์์ธ์ ๋ฒ์๋ฅผ ์ ์ ์ขํ๊ฐ๋ฉฐ ํ ์คํธ๋ฅผ ์งํํ๊ณ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ถ์ฅํ๋ค.
-
๋ฏธํ์ธ ์์ธ๋ฅผ ์ฌ์ฉํ๋ผ ์๋ฐ์์ Unchecked Exception -> RuntimeException ์ด๊ณ Checked Exception์ ๋๋จธ์ง ์์ธ๋ค์ด๋ค. ์ปดํ์ผ ํ๊ธฐ ์ ์ ์ฒ๋ฆฌํ ์ ์๋ ์์ธ๋ค์ ๋ชจ๋ ํ ์คํธ๋ฅผ ํตํด ์ฒ๋ฆฌํ๊ณ Unchecked Exception๋ง ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ๊ฐ์ํํ์.
-
์์ธ์ ์๋ฏธ๋ฅผ ์ ๊ณตํ๋ผ e.printStackTrace(); ์ด๋ฐ์์ผ๋ก๋ง ์์ธ ์ฒ๋ฆฌ๋ฅผ ํ๋๊ฒ ์๋๋ผ logger.log(โERR - 01 : file open errorโ, e);์ ๊ฐ์ ์์ธ์ ์๋ฏธ๋ ์ถ๊ฐํด์ค๋ค.
-
ํธ์ถ์๋ฅผ ๊ณ ๋ คํด ์์ธ ํด๋์ค๋ฅผ ์ ์ํ๋ผ ํธ์ถํ๋ ํด๋์ค๋ฅผ ๊ฐ์ธ๋ ํด๋์ค๋ฅผ ํ๋ ๋ ๋ง๋ค์ด ์์ธ ์ฒ๋ฆฌ ๋ถ๋ถ์ ๋ฉ์๋ ์์ผ๋ก ๋ฃ์ด๋ฒ๋ฆฌ๋ฉด ์ฝ๋๊ฐ ๊น๋ํด๋ณด์ธ๋ค.
-
์ ์ ํ๋ฆ์ ์ ์ํ๋ผ ํด๋์ค๋ฅผ ๋๋์ด์๋ ์์ธ์ฒ๋ฆฌ ๋ถ๋ถ์ ์์จ ์ ์๋ค.
-
null์ ๋ฐํํ์ง ๋ง๋ผ null์ ๋ฐํํ๋ ์ต๊ด์ ์ข์ง ์๋ค. ๋์ ์์ธ๋ฅผ ๋์ง๊ฑฐ๋ ํน์์ฌ๋ก ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
-
null์ ์ ๋ฌํ์ง ๋ง๋ผ null์ ๋ฉ์๋๋ก ์ ๋ฌํด์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ ํด๊ฒฐํ๊ธฐ ์ฝ์ง์๋ค. ์ ์ด์ null์ ๋๊ธฐ์ง ๋ชปํ๋๋ก ๊ธ์งํ๋ ์ ์ฑ ์ด ํฉ๋ฆฌ์ ์ด๋ค.
-
๊ฒฐ๋ก ์ฝ๊ธฐ๋ ์ข๊ณ ์์ ์ฑ๋ ๋์์ผ ํด๋ฆฐ ์ฝ๋์ด๋ค. ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ํ๋ก๊ทธ๋จ ๋ ผ๋ฆฌ์ ๋ถ๋ฆฌํด ๋ ์์ ์ธ ์ฌ์์ผ๋ก ๊ณ ๋ คํด๋ณด์.