Exception Handling
normal operation, exceptional case
Normal case์ Exceptional case๋ก ๋๋๊ณ
Exceptional case๋ ํฌ๊ฒ ๋ ๊ฐ ๋ฐ์ํ๋ค. ์ฒซ ๋ฒ์งธ๋ ์์ธ์ํฉ ๋ ๋ฒ์งธ๋ ์๋ฌ์ด๋ค.
ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋ incremently(์ ์ฐจ์ ์ผ๋ก) ํ๊ฒ ๊ฐ๋ฐ์ ํ๋ค.
์ผ๋จ normal coding์ ํ๊ณ exceptional case๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด incremently ์ฝ๋ฉ์ด๋ค.
์ฝ๊ฒ ๋ถ๋ฆฌํ๊ณ ์ ํ๋ ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ๋ค๋ฃจ๊ณ ์ ํ๋ Exceptional ์ฝ๋ฉ์ด ๋๋ค. (isolated)
Throwing, Handling, catching
Throwing - exception์ ๋ฐ์ํ๋ค๋ผ๊ณ ์ดํดํ๋ ๊ฒ์ด ์ข๋ค.
Handling์ ํ ๋ ์ค์ํ ๊ฒ์ catching ์ด๋ค. Exception์ด Throw๋๋ฉด ์ด๋ค Exception์ธ์ง ํ์ธํ๊ณ ๊ทธ์ ๋ฐ๋ฅธ ์ ์ ํ ๋์์ฑ ์ handling์ด๋ผ๊ณ ํ๋ค.
๊ฐ์ฅ ๋์ค์ ์ธ ๋ฐฉ๋ฒ์ธ try-throw-catch ๋ฌธ์ด๋ค.
new Exception์ผ๋ก ๋ฐ์์ํจ๋ค.
catch ๋ฌธ์ ํตํด์ Exception์ ๋ฐ๊ฒ ๋๋ค.
try block, catch block, Exception
catch block์ ์ผ์ข ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ๋๋ฐ Exception ํ์ ์ผ๋ก ๋ฐ๊ฒ ๋๋ค.
not, getMessage
catch block์ ๋ฉ์๋๊ฐ ์๋๋ค. catch๋ฌธ์ ๋ฌธ๋ฒ์ ์ธ ํ ๋ถ๋ถ์ด๋ผ๊ณ ํ ์ ์๋ค.
๋ชจ๋ Exception์ getMessage๋ฅผ ๊ฐ๊ณ ์๋ค.
object
Exception์ Object์ด๋ค. Exception์ด๋ผ๋ ์ค๋ธ์ ํธ๋ฅผ ํ๋ ๋ง๋ค์ด์ ๋์ก๋ค๊ณ ํ ์ ์๋ค.
๋ชจ๋ exceptions๋ค์ Exception ํด๋์ค์ child class์ ํด๋นํ๋ค๊ณ ํ๋ฉด ๋๋ค.
์ฌ์ฉ์๊ฐ ์ง์ ๋ง๋ค ์ ์์ง๋ง JAVA๊ฐ ๋ฏธ๋ฆฌ ์ฐ๋ฆฌ์๊ฒ ์ ๊ณตํด์ฃผ๊ณ ์๋ Exception์ด ์๋ค.
'๐ Major Study (Bachelor) > ๐ JAVA Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA ํ๋ก๊ทธ๋๋ฐ 9.3 (0) | 2021.11.02 |
---|---|
JAVA ํ๋ก๊ทธ๋๋ฐ 9.2 (0) | 2021.11.02 |
JAVA ํ๋ก๊ทธ๋๋ฐ 8.4 (0) | 2021.10.29 |
JAVA ํ๋ก๊ทธ๋๋ฐ 8.3 (0) | 2021.10.29 |
JAVA ํ๋ก๊ทธ๋๋ฐ 7.1 (0) | 2021.10.28 |