ํด๋น ๋ธ๋ก๊ทธํฌ์คํธ์ Reference :
์ธํ๋ฐ ๊ฐ์ ์ฌ์ดํธ์ <์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ ๊ฐ์ข (renew ver.) - ์ด๋ณด๋ถํฐ ๊ฐ๋ฐ์ ์ทจ์ ๊น์ง!!> ๊ฐ์
.
์ฌ์ค์ด ์๋ ์ ์๋ ์ ์ฃผ๊ด์ ๊ฒฌํด๊ฐ ๋ด๊ฒจ์์ ์ ์์์ ๋ฏธ๋ฆฌ ์๋ ค๋๋ฆฌ๋ฉฐ, ์ด๋ฐ ๋ถ๋ถ์ด ๋ณด์ผ ๊ฒฝ์ฐ ๋๊ธ๋ก ์ง์ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.\
๐ ๊ฐ๋ ์ ๋ฆฌ
์์ธ(Exception)
ํ๋ก๊ทธ๋จ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ
์ํํธ์จ์ด์ ์ผ๋ก ๋ญ๊ฐ ๊ตฌํ์ด ์๋ชป๋์ด์๋ ๊ฒ
์์ธ์ฒ๋ฆฌ
์์ธ๋ก ์ธํด ์์คํ ์ ๋์์ด ๋ฉ์ถ๋ ๊ฒ์ ์๋ฐฉํ๋ ๊ฒ
์ ์ฒด ์์คํ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ์ ์ฒด์ ์ธ ์์คํ ์ ํ๋ฆ์ ๋ฐฉํด๋์ง ์๋๋ก ์ฌ์ ์ ์์ธก, ์๋ฐฉํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ
๊ฐ๋ฐ์ ๊ด์ ์์์ Exception๊ณผ Error๊ตฌ๋ถ
๊ฐ๋ฐ์๊ฐ ๋์ฒ ๊ฐ๋ฅํ ๋ฌธ์ ์ธ๊ฐ(Exception) ๋์ฒํ ์ ์๋ ๋ฌธ์ ์ธ๊ฐ(Error)
์๋ฌ์ ์ : ๋ฉ๋ชจ๋ฆฌ๋ถ์กฑ, JVM ์์ ๋ฌธ์ , ์ ๋ ฅ ์ฐจ๋จ์ ๋ฌธ์ ๋ฑ๋ฑ ์ํํธ์จ์ด์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ฌผ๋ฆฌ์ ์ฅ์ ์์
Checked Exception์ ๊ตฌ๋ถ
์์ธ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๋ฐ๋์ ํด์ผํ๋ ๊ฒฝ์ฐ(Checked Exception)์ ๊ฐ๋ฐ์์ ํ๋จ์ ๋งก๊ธฐ๋ ๊ฒฝ์ฐ(Unchecked Exception)
Checked Exception์ ์ - ๋ฐ์ดํฐ ๋คํธ์ํฌ, ํ์ผ ์์คํ
Unchecked Exception์ ์ - ๋ฐ์ดํฐ ์ค๋ฅ
โ Exception class
โ Try - Catch
-> ๊ฐ๋ฐ์๊ฐ ์์ธ์ฒ๋ฆฌํ๊ธฐ ๊ฐ์ฅ ์ฝ๊ณ , ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ
Exception.printStackTrace() : ์ด๋ค ์์ธ๊ฐ ๋ฐ์ํ๋์ง ์ฝ์์ฐฝ์ ์ถ๋ ฅํด์ฃผ๋ ๋ฉ์๋
Exception.getMessage() : ์์ธ๋ฅผ ๊ฐ๋ตํ๊ฒ ๋ํ๋ธ ๋ฌธ์์ด์ ๋ฐ๋ ๋ฉ์๋
try - catch ๊ตฌ๋ฌธ์ด ๋๋ ๋ค์ ์๋ ์ฝ๋๋ ์ด์ด์ ์คํ์ด ๊ฐ๋ฅํ๋ค.
์์ธ์ฒ๋ฆฌ๋ Exception ํ๋๋ก๋ ๊ฐ๋ฅํ๊ณ , ์ข๋ ์ธ๋ถํํ๊ณ ์ถ๋ค๋ฉด ํ์ํด๋์ค๋ฅผ ํ์ฉํ์ฌ ์ฌ๋ฌ Exception์ผ๋ก๋ ๊ฐ๋ฅํ๋ค.
๋จ, ์ฌ๋ฌ Exception์ผ๋ก ํ์ฉํ ๊ฒฝ์ฐ์๋ ํญ์ ๋ง์ง๋ง์ ๋ถ๋ชจํด๋์ค์ธ Exception์ผ๋ก ๋ง๋ฌด๋ฆฌ์ง๋๋ก ํ๋ค.
์ธ๋ถํ๋ ๊ฒฝ์ฐ ํด๋น ํ์ํด๋์ค์์ Exception์ด catch๋๋ค๋ฉด ๊ทธ ์๋ฆฌ์์ try - catch ๊ตฌ๋ฌธ์ด ์ข ๋ฃ๋๊ณ ์ดํ์ ์ฝ๋๋ก ์ด์ด์ง๋ค.
โ Finally
-> Exception์ด ๋ฐ์ํ๋ ๋ง๋ ์ฌ๋ถ์ ์๊ด์์ด ๋ฐ๋์ ์คํ์์ผ์ฃผ๋ ๊ตฌ๋ฌธ.
-> try - catch - finally ์์์ ๊ตฌ๋ฌธ
Throws
-> ์์ธ ๋ฐ์ ์ ์์ธ์ฒ๋ฆฌ๋ฅผ ์ง์ ํ์ง ์๊ณ ํธ์ถํ ๊ณณ์ผ๋ก ๋๊ธด๋ค.
'Computer ๐ป > Java โ๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๋คํธ์ํน (Networking, Socket) (0) | 2021.04.11 |
---|---|
[Java] ์ ๋ ฅ๊ณผ ์ถ๋ ฅ (Input, Output) (0) | 2021.04.11 |