Item 74. Exception Documentation
๋ฉ์๋๊ฐ ๋์ง๋ ๋ชจ๋ ์์ธ๋ฅผ ๋ฌธ์ํํ๋ผ
๊ฒ์ฌ ์์ธ๋ ํญ์ ๋ฐ๋ก ์ ์ธํ๋ฉด์, ๊ฐ ์์ธ๊ฐ ๋ฐ์ํ๋ ์ํฉ์ ์๋ฐ๋
์ @throws
ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์ ํํ ๋ฌธ์ํํด์ผ ํ๋ค.(๊ณตํต ์์ ํด๋์ค ํ๋๋ก ์ ์ธํ์ง ๋ง๊ณ , ๊ฐ๊ฐ์ ์์ธ๋ฅผ ์ ์ธํด์ผ ํ๋ค.)
์์ธ ๋ฌธ์ํ์ ๋ํ ๊ฐ์ด๋๋ ์๋์ ๊ฐ๋ค.
main
๋ฉ์๋(main
๋ฉ์๋๋ JVM๋ง์ด ํธ์ถํ๊ธฐ ๋๋ฌธ)๋ฅผ ์ ์ธํ๊ณ ์๋Exception
์ด๋Throwable
๊ฐ์ ๊ณตํต ์์ ํด๋์ค๋ฅผ ๋์ง๋ ๊ฒ์ ์ข์ง ์๋ค.์๋ฐ ์ธ์ด ์์ฒด๊ฐ ์๊ตฌํ๋ ๊ฒ์ ์๋์ง๋ง ๋น๊ฒ์ฌ ์์ธ๋ ๊ฒ์ฌ ์์ธ์ฒ๋ผ ๋ฌธ์ํํ์ฌ, ๋ฉ์๋๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ฒ ์ข๋ค.
public ๋ฉ์๋๋ผ๋ฉด ๋น๊ฒ์ฌ ์์ธ๋ ๋ฌธ์ํํ์ฌ ๋ฉ์๋ ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๋ ๊ฒ์ด ์ข๋ค.
๋์๊ฐ ์ธํฐํ์ด์ค ๋ฉ์๋์ ์ ์ธํ์ฌ ์ผ๋ฐ ๊ท์ฝ์ ์ํ๊ฒ ๋ง๋ค์ด ๋ชจ๋ ๊ตฌํ์ฒด๊ฐ ์ผ๊ด๋๊ฒ ๋์ํ๋๋ก ํ ์๋ ์๋ค.
๋ฉ์๋๊ฐ ๋์ง ์ ์๋ ์์ธ๋ฅผ ๊ฐ๊ฐ
@throws
ํ๊ทธ๋ก ๋ฌธ์ํํ์ง๋ง, ๋น๊ฒ์ฌ ์์ธ๋throws
๋ชฉ๋ก์ ๋ฃ์ง ๋ง์์ผ ํ๋ค.๊ฒ์ฌ/๋น๊ฒ์ฌ์ ๋ฐ๋ผ ์ฌ์ฉ์๊ฐ ์ฒ๋ฆฌํด์ผ ํ ์ผ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ๊ทธ ๋์ ํ์คํ ๊ตฌ๋ถํด์ฃผ์ด์ผ ์ฌ์ฉ์๊ฐ ์ด๋ ๊ฒ์ด ๋น๊ฒ์ฌ ์์ธ์ธ์ง ๋ฐ๋ก ์ ์ ์๋ค.
ํ ํด๋์ค์ ์ ์๋ ๋ง์ ๋ฉ์๋๊ฐ ๊ฐ์ ์ด์ ๋ก ๊ฐ์ ์์ธ๋ฅผ ๋์ง๋ค๋ฉด, ๋ฉ์๋๊ฐ ์๋ ํด๋์ค ์ค๋ช ์ ํด๋น ์์ธ๋ฅผ ๋ฌธ์ํํ๋ ๊ฒ์ด ์ข๋ค.
Last updated
Was this helpful?