์ฑ ์์ ์ ๊ฐํ๋ ๋ฒ (Passing the buck)
responsiblility, handle any exception
๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ๊ณณ์ ์ฑ ์์ ์ ๊ฐํ๋ ๊ฒ. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด catch๋ฅผ ํด์ผํ๋๋ฐ ํ์ง ๋ชปํ๋ฉด ๊ทธ๊ฒ์ ๋ํ ์ฑ ์์ ์์๋ค ์ ๊ฐ์ํค๋ ๊ฒ์ด๋ค.
throws์ ๋ป์, ๋๊ฐ ๋๋ฅผ ๋ถ๋ฅธ๋ค๋ฉด ๋ฐ๋์ exception์ handle ํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
a-throws clause
normal ๋ฉ์๋๋ฅผ ์ ์ํ๋ ๊ณณ์์ throws๋ฅผ ์ฌ์ฉํ๊ณ try-catch๋ฌธ์ ํตํด์ exception์ handle ํ์ง ์๋๋ค๋ฉด normal() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๊ณณ์์ ์ฑ ์์ ์ ธ๋ผ!!! ๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค
์ด ๊ฒฝ์ฐ์๋ ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. normal ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ณณ์์๋ try-catch๋ก handleํ์ง ๋ชปํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
must be caught or declared
in a catch block, in a throws clause
later, specific
์ฌ๋ฌ ๊ฐ์ Exception์ด ์กด์ฌํ๋ฉด general ํ Exception์ ๋์ค์ ๋ค๋ฃฌ๋ค
child exception์ ๋จผ์ ์ฒ๋ฆฌํ๊ณ parent exception์ ๋์ค์ ์ฒ๋ฆฌํ๋ค.
ํ์ง๋ง ๊ฐ์ ์์ด์ Exception๋ผ๋ฆฌ๋ ์์๊ฐ ์๊ด์ด ์๋ค.
completeness, whether or not
๋ฐ๋์ ์ํ๋๋ ๋ฌธ์ฅ
'๐ Major Study (Bachelor) > ๐ JAVA Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA ํ๋ก๊ทธ๋๋ฐ 10.1 (0) | 2021.11.06 |
---|---|
JAVAFX 9.4 (0) | 2021.11.06 |
JAVA ํ๋ก๊ทธ๋๋ฐ 9.2 (0) | 2021.11.02 |
JAVA ํ๋ก๊ทธ๋๋ฐ 9.1 (0) | 2021.11.02 |
JAVA ํ๋ก๊ทธ๋๋ฐ 8.4 (0) | 2021.10.29 |