ํ•ด๋‹น ๋ธ”๋กœ๊ทธํฌ์ŠคํŠธ์˜ Reference :

์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์‚ฌ์ดํŠธ์˜ <์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ฐ•์ขŒ (renew ver.) - ์ดˆ๋ณด๋ถ€ํ„ฐ ๊ฐœ๋ฐœ์ž ์ทจ์—…๊นŒ์ง€!!> ๊ฐ•์˜

.

์‚ฌ์‹ค์ด ์•„๋‹ ์ˆ˜ ์žˆ๋Š” ์ œ ์ฃผ๊ด€์  ๊ฒฌํ•ด๊ฐ€ ๋‹ด๊ฒจ์žˆ์„ ์ˆ˜ ์žˆ์Œ์„ ๋ฏธ๋ฆฌ ์•Œ๋ ค๋“œ๋ฆฌ๋ฉฐ, ์ด๋Ÿฐ ๋ถ€๋ถ„์ด ๋ณด์ผ ๊ฒฝ์šฐ ๋Œ“๊ธ€๋กœ ์ง€์ ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.\

 


๐Ÿ“ ๊ฐœ๋…์ •๋ฆฌ

 

์˜ˆ์™ธ(Exception)

ํ”„๋กœ๊ทธ๋žจ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ

์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ๋ญ”๊ฐ€ ๊ตฌํ˜„์ด ์ž˜๋ชป๋˜์–ด์žˆ๋Š” ๊ฒƒ

 

์˜ˆ์™ธ์ฒ˜๋ฆฌ

์˜ˆ์™ธ๋กœ ์ธํ•ด ์‹œ์Šคํ…œ์˜ ๋™์ž‘์ด ๋ฉˆ์ถ”๋Š” ๊ฒƒ์„ ์˜ˆ๋ฐฉํ•˜๋Š” ๊ฒƒ

์ „์ฒด ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ „์ฒด์ ์ธ ์‹œ์Šคํ…œ์˜ ํ๋ฆ„์— ๋ฐฉํ•ด๋˜์ง€ ์•Š๋„๋ก ์‚ฌ์ „์— ์˜ˆ์ธก, ์˜ˆ๋ฐฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ์˜ Exception๊ณผ Error๊ตฌ๋ถ„

๊ฐœ๋ฐœ์ž๊ฐ€ ๋Œ€์ฒ˜ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ์ธ๊ฐ€(Exception) ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ์ธ๊ฐ€(Error)

์—๋Ÿฌ์˜ ์˜ˆ : ๋ฉ”๋ชจ๋ฆฌ๋ถ€์กฑ, JVM ์ƒ์˜ ๋ฌธ์ œ, ์ „๋ ฅ ์ฐจ๋‹จ์˜ ๋ฌธ์ œ ๋“ฑ๋“ฑ ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋ฌผ๋ฆฌ์  ์žฅ์• ์š”์†Œ

 

 

Checked Exception์˜ ๊ตฌ๋ถ„

์˜ˆ์™ธ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ๋ฐ˜๋“œ์‹œ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ(Checked Exception)์™€ ๊ฐœ๋ฐœ์ž์˜ ํŒ๋‹จ์— ๋งก๊ธฐ๋Š” ๊ฒฝ์šฐ(Unchecked Exception)

Checked Exception์˜ ์˜ˆ - ๋ฐ์ดํ„ฐ ๋„คํŠธ์›Œํฌ, ํŒŒ์ผ ์‹œ์Šคํ…œ

Unchecked Exception์˜ ์˜ˆ - ๋ฐ์ดํ„ฐ ์˜ค๋ฅ˜

 

โœ… Exception class

Exception์˜ ์ข…๋ฅ˜(reference: Inflearn ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ฐ•์ขŒ)

โœ… Try - Catch

-> ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜ˆ์™ธ์ฒ˜๋ฆฌํ•˜๊ธฐ ๊ฐ€์žฅ ์‰ฝ๊ณ , ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•

try - catch ๊ตฌ๋ฌธ (reference: Inflearn ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ฐ•์ขŒ)

Exception.printStackTrace() : ์–ด๋–ค ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์ฝ˜์†”์ฐฝ์— ์ถœ๋ ฅํ•ด์ฃผ๋Š” ๋ฉ”์†Œ๋“œ

Exception.getMessage() : ์˜ˆ์™ธ๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ธ ๋ฌธ์ž์—ด์„ ๋ฐ›๋Š” ๋ฉ”์†Œ๋“œ

 

try - catch ๊ตฌ๋ฌธ์ด ๋๋‚œ ๋’ค์— ์žˆ๋Š” ์ฝ”๋“œ๋Š” ์ด์–ด์„œ  ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋‹ค์–‘ํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ (reference: Inflearn ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ฐ•์ขŒ)

์˜ˆ์™ธ์ฒ˜๋ฆฌ๋Š” Exception ํ•˜๋‚˜๋กœ๋„ ๊ฐ€๋Šฅํ•˜๊ณ , ์ข€๋” ์„ธ๋ถ„ํ™”ํ•˜๊ณ ์‹ถ๋‹ค๋ฉด ํ•˜์œ„ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ Exception์œผ๋กœ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
๋‹จ, ์—ฌ๋Ÿฌ Exception์œผ๋กœ ํ™œ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ํ•ญ์ƒ ๋งˆ์ง€๋ง‰์„ ๋ถ€๋ชจํด๋ž˜์Šค์ธ Exception์œผ๋กœ ๋งˆ๋ฌด๋ฆฌ์ง“๋„๋ก ํ•œ๋‹ค.
์„ธ๋ถ„ํ™”๋œ ๊ฒฝ์šฐ ํ•ด๋‹น ํ•˜์œ„ํด๋ž˜์Šค์—์„œ Exception์ด catch๋œ๋‹ค๋ฉด ๊ทธ ์ž๋ฆฌ์—์„œ try - catch ๊ตฌ๋ฌธ์ด ์ข…๋ฃŒ๋˜๊ณ  ์ดํ›„์˜ ์ฝ”๋“œ๋กœ ์ด์–ด์ง„๋‹ค.

โœ… Finally

-> Exception์ด ๋ฐœ์ƒํ•˜๋“  ๋ง๋“  ์—ฌ๋ถ€์™€ ์ƒ๊ด€์—†์ด ๋ฐ˜๋“œ์‹œ ์‹คํ–‰์‹œ์ผœ์ฃผ๋Š” ๊ตฌ๋ฌธ.

-> try - catch - finally ์ˆœ์„œ์˜ ๊ตฌ๋ฌธ

finally ๊ตฌ๋ฌธ ์˜ˆ์‹œ (reference: Inflearn ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ฐ•์ขŒ)

 

 

Throws

-> ์˜ˆ์™ธ ๋ฐœ์ƒ ์‹œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ์ง์ ‘ ํ•˜์ง€ ์•Š๊ณ  ํ˜ธ์ถœํ•œ ๊ณณ์œผ๋กœ ๋„˜๊ธด๋‹ค.

๊ฑฐ์ณ๊ฑฐ์ณ ์‹คํ–‰๋˜๋Š” ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๊ตฌ๋ฌธ ์˜ˆ์‹œ (reference: Inflearn ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ฐ•์ขŒ)
๊ฑฐ์ณ๊ฑฐ์ณ ์‹คํ–‰๋˜๋Š” ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๊ตฌ๋ฌธ ์˜ˆ์‹œ (reference: Inflearn ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ฐ•์ขŒ)

'Computer ๐Ÿ’ป > Java โ˜•๏ธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Java] ๋„คํŠธ์›Œํ‚น (Networking, Socket)  (0) 2021.04.11
[Java] ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ (Input, Output)  (0) 2021.04.11

+ Recent posts